【问题标题】:How to define application configurations in Rails 5?如何在 Rails 5 中定义应用程序配置?
【发布时间】:2016-10-24 05:19:12
【问题描述】:

我通常将如下设置放在 config/application.rb 中

config.generators.stylesheets = false
config.time_zone = 'Berlin'

但在 Rails 5 中,下面的消息可以在 config/application.rb 中找到

# config/environments/* 中的设置优先于此处指定的设置。
# 应用程序配置应该进入 config/initializers 中的文件
# -- 该目录中的所有 .rb 文件都会自动加载。

这是什么意思?我应该为每个配置设置添加一个初始化文件吗?在那种情况下,这样的文件应该包含什么?

【问题讨论】:

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


    【解决方案1】:

    您应该仍然可以将配置放在您的 config/application.rb 中,但是该消息通知您您的环境特定配置优先于那里指定的配置,因此如果您有另一个配置覆盖您的 @ 中的任何此类值987654322@将使用特定环境中的那些。

    如果您使用初始化方法,在您的 config/initializers/stylesheet_generator.rb 中,您将拥有:

    Rails.application.config.generators.stylesheets = false
    

    在您的config/initializers/time_zone.rb 中,您将拥有:

    Rails.application.config.time_zone = 'Berlin'
    

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多