代码之家  ›  专栏  ›  技术社区  ›  James Chevalier

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

  •  8
  • James Chevalier  · 技术社区  · 7 年前

    明确地。。。

    我不明白为什么 新的 Rails 5.2应用程序,如果您进入控制台并检查 Rails.application.config.action_controller.default_protect_from_forgery 它会回来 true

    但… 升级 Rails 5.2应用程序,如果您进入控制台并检查 rails.application.config.action_controller.default_防止_伪造 它会回来 nil (除非您手动设置 config/initializers/new_framework_defaults_5_2.rb )

    This GitHub comment 提到这种行为,但我不明白它是如何工作的&我还没有找到任何文档。

    WIP更新: This issue 似乎决定不包括 new_framework_defaults* 新生成的应用程序中的文件。然后 this pull request 提到 new_framework_defaults_* 档案只能滚动保存。我还在调查为什么/怎么…

    1 回复  |  直到 7 年前
        1
  •  14
  •   James Chevalier    7 年前

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

    config.load_defaults 5.2
    

    然后删除 new_framework_defaults_5_2.rb 来自初始值设定项

    推荐文章