在 Rails 5 应用程序上工作,我想使用structure.sql
而不是schema.rb
(我们正在使用带有大量自定义 SQL 调用的 PostGIS...)。在config/initializers/database_options.rb
我有以下内容:
# use structure.sql, not schema.rb
Rails.application.config.active_record.schema_format = :sql
如果我运行以下命令:
$ rake db:migrate
它生成db/schema.rb
,而不是 db/structure.sql
。
铁轨指南说:
有两种方法可以转储模式。这是由 config.active_record.schema_format 设置在 config/application.rb 中设置的,它可以是 :sql 或 :ruby。
我在这里缺少什么魔法?