“config / initializers / new_framework_defaults_5_2.rb”如何工作?

时间:2018-06-16 23:43:22

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

...具体

我不明白在 Rails 5.2应用中如何进入控制台并检查Rails.application.config.action_controller.default_protect_from_forgery它将返回true

...但是已升级 Rails 5.2应用,如果您进入控制台并检查Rails.application.config.action_controller.default_protect_from_forgery它将返回nil(除非您手动设置为{ {1}})

This GitHub comment提到了这种行为,但我不明白这是如何起作用的。我还没有找到任何文件。

WIP更新: This issue似乎决定不在新生成的应用中包含config/initializers/new_framework_defaults_5_2.rb个文件。然后this pull request提到new_framework_defaults*文件仅以滚动方式保存。我还在调查为什么/如何......

2 个答案:

答案 0 :(得分:13)

要在Rails 5.2中加载默认值(即config/initializers/new_framework_defaults_5_2.rb),请在application.rb

中进行以下更改
config.load_defaults 5.2

然后从初始化程序中删除new_framework_defaults_5_2.rb

答案 1 :(得分:0)

overflow: hidden;

将永远解决问题