ruby-on-rails - 是使用sql dump创建测试数据库时加载的 fixture

标签 ruby-on-rails fixtures

由于某些非标准的表创建选项,我被迫使用sql dump而不是标准的schema.rb(即,我在environment.rb config.active_record.schema_format = :sql中未注释此行)。我已经注意到,当我使用sql dump时,我的装置似乎没有加载到数据库中。一些数据已加载到其中,但是我不确定它来自哪里。这正常吗?如果正常,有人可以告诉我其他数据来自何处吗?

最佳答案

如果要从转储的脚本中加载数据库,则该文件应包含在其中。如果您看到其他任何内容,我将尝试删除数据库并从脚本重新创建它以确保。

另外,如果您只想加载灯具,则可以运行:

rake db:fixtures:load


更新:

您可能需要寻找一种在迁移中包括您的选项的方法。以我的经验,几乎总是会付诸实践。如果有帮助,我可以通过在create table上使用:options选项来添加使用mysql集群的自定义选项:

class CreateYourTable < ActiveRecord::Migration
  def self.up
    create_table :your_table, :options => "ENGINE=NDBCLUSTER" do |t|
    #...
  end 
end

关于ruby-on-rails - 是使用sql dump创建测试数据库时加载的 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389028/

相关文章:

sql - 在自定义条件下清理 SQL

ruby-on-rails - 太阳黑子、Solr、order_by、编码

mysql - Rails 组收集并对某些字段求和

python - pytest fixtures 以什么顺序执行?

php - 可捕获的 fatal error : Argument 1 passed to (. ..) 必须是给定的 (...) 整数的实例

mysql - 我是否需要在同一台机器上安装 mysql 才能使用 mysql2 gem?

ruby-on-rails - Ruby/Rails/Riot 以编程方式访问测试结果

google-app-engine - 如何在 Google App Engine for Go 中设置数据 fixture

ruby-on-rails - 如何将 .yml 文件中的数据加载到数据库?

Django:在不指定主键的情况下创建固定装置?