如何在Rails 5中定义应用程序配置?

时间:2016-06-22 10:17:24

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

我通常在config / application.rb

中添加如下设置
expect(subject).to transition_from(:active).to(:suspended).on_event(:suspend)

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

  

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

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

1 个答案:

答案 0 :(得分:4)

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

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

Rails.application.config.generators.stylesheets = false

在你的config/initializers/time_zone.rb中,你有:

Rails.application.config.time_zone = 'Berlin'