Я обновляюсь с 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': метод undefined'active_record' для Config: Module (NoMethodError)
Я увидел новый файл 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 ': неопределенный метод' active_record 'для # (NoMethodError)
Так, где их разместить?