0

我目前在我的 application_controller 中有以下内容,但这似乎是不正确的方法,考虑到这些变量只会设置一次并且在服务器的整个生命周期内都不会改变?

application_controller.rb

  def self.flavor
    @flavor ||= MyApp::Application.config.flavor
  end   

应用程序.rb

config.flavor          = ENV['FLAVOR']

有没有更好的地方把它放在铁轨上?

4

1 回答 1

2

这种事情应该在初始化程序中。

在初始化程序中,从环境变量中加载值并设置一个常量。

FLAVOR = ENV['FLAVOR']

然后使用application_controller.rb文件中的常量。

def self.flavor
    @flavor ||= FLAVOR
end
于 2013-05-20T16:25:12.073 回答