【问题标题】:Where do I put statis ENV variables in Rails?我在哪里将 statis ENV 变量放在 Rails 中?
【发布时间】:2013-05-20 16:16:07
【问题描述】:

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

application_controller.rb

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

应用程序.rb

config.flavor          = ENV['FLAVOR']

有没有更好的地方把它放在rails中?

【问题讨论】:

    标签: ruby-on-rails environment-variables


    【解决方案1】:

    那种东西应该在initializer中。

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

    FLAVOR = ENV['FLAVOR']
    

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

    def self.flavor
        @flavor ||= FLAVOR
    end
    

    【讨论】: