我目前在application_controller中有以下内容,但这似乎是不正确的方法,考虑到这些变量只会被设置一次并且不会在整个服务器生命周期内发生变化?
application_controller.rb
def self.flavor
@flavor ||= MyApp::Application.config.flavor
end
application.rb中
config.flavor = ENV['FLAVOR']
有没有更好的地方把它放在铁轨上?
答案 0 :(得分:2)
这种事情应该在initializer。
在初始化程序中,从环境变量中加载值并设置常量。
FLAVOR = ENV['FLAVOR']
然后在application_controller.rb
文件中使用常量。
def self.flavor
@flavor ||= FLAVOR
end