您应该在哪里为Rails 5+设置新的应用程序默认值?

时间:2018-12-07 04:11:41

标签: ruby-on-rails ruby-on-rails-5 ruby-on-rails-5.2

我正在从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':Config:Module的未定义方法'active_record'(NoMethodError)

我看到了一个新文件config/initializers/new_framework_defaults_5_2.rb,并且看到config/environments/development.rbRails.application.configure do开头并且有类似config.active_record.migration_error的行,因此我将以下内容添加到new_framework_defaults_5_2.rb < / p>

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':undefined method'active_record'for#(NoMethodError)

那我应该放在哪里?

0 个答案:

没有答案