代码之家  ›  专栏  ›  技术社区  ›  Chloe

你应该把Rails 5+的新应用程序默认设置放在哪里?

  •  1
  • Chloe  · 技术社区  · 5 年前

    我正在从4.2.3升级到5.2.2。

    https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#new-framework-defaults

    我应该把这些新的默认设置放在哪里?我试着把它们放进去 config/initializers/config.rb 但它说

    C:/Users/Chloe/workspace/app/config/initializers/config。rb:38:in'block in:配置:模块(NoMethodError)的未定义方法'active_record'

    我看到一个新文件 config/initializers/new_framework_defaults_5_2.rb 看到了吗 config/environments/development.rb Rails.application.configure do 有这样的线条 config.active_record.migration_error 因此,我将以下内容添加到 new_framework_defaults_5_2.rb

    Rails.application.configure do |config|
      config.active_record.belongs_to_required_by_default = true
      config.action_controller.per_form_csrf_tokens = true
    ...
    

    但它说

    C:/Users/Chloe/workspace/app/config/initializers/new_framework_defaults_5_2。rb:43:in'block in:#(NoMethodError)的未定义方法'active_record'

    那我该把它们放在哪里呢?

    0 回复  |  直到 5 年前