使用Rails Admin在.yml文件中创建环境变量

时间:2013-08-23 15:30:09

标签: ruby-on-rails environment-variables rails-admin

我正在尝试在单独的yml文件中设置rails环境变量。它看起来像这样:

test:
  sap_url: "http://example.com/"

development:
  show_evp: 'true'
  show_social_media: "true"

production:
  show_evp: 'true'
  show_social_media: "true"

staging:
  show_evp: 'true'
  show_social_media: "true"

在我的rails admin中,我执行以下操作

  config.model Settings do
    weight 1
    list do
      field :id
      field :show_hot_jobs
      if ENV['SHOW_EVP'] == 'true'
        field :show_evp
      end
      field :show_students
      field :show_testimonials
      field :show_on_boarding
    end

但变量总是错误的,任何人都知道我需要在哪里设置这些rails env变量或者我的错误。

氪, 文森特

2 个答案:

答案 0 :(得分:1)

使用Figaro gem处理ENV变量和私有数据。简单易行。你不会后悔的。

答案 1 :(得分:1)

感谢您的帮助。我在config文件夹中创建了一个.yml文件,添加了dev / staging / prod所需的所有设置。

接下来在lib文件夹中创建了一个模块并执行了以下操作:

  def self.config
    OpenStruct.new \
    :url => yaml["url"]
  end

现在我可以通过" ModuleName" .config.url

来使用它

氪, 文斯