gpt4 book ai didi

ruby-on-rails-5 - 在 Rails 5 中,设置 config.active_record.schema_format = :sql but still getting schema. rb created on db:migrate

转载 作者:行者123 更新时间:2023-12-01 23:12:41 24 4
gpt4 key购买 nike

在 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 .

导轨说:

There are two ways to dump the schema. This is set in config/application.rb by the config.active_record.schema_format setting, which may be either :sql or :ruby.



我在这里缺少什么魔法?

最佳答案

我认为你应该把你的 rails 组件配置放在 Initializers 之前.
rails 应用程序按以下顺序初始化。

  • 配置/应用程序.rb
  • 特定于环境的配置文件
  • 初始化程序
  • 后初始化器

  • 你可以把你的配置 config.active_record.schema_format = :sql要么在 config/application.rbconfig/environments/development.rb取决于你使用的环境。

    那应该工作。

    关于ruby-on-rails-5 - 在 Rails 5 中,设置 config.active_record.schema_format = :sql but still getting schema. rb created on db:migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369035/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com