由于某些非标准的表创建选项,我被迫使用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/