【问题标题】:Rails environment variables in .yml file with Rails Admin带有 Rails Admin 的 .yml 文件中的 Rails 环境变量
【发布时间】:2013-08-23 15:30:08
【问题描述】:

我正在尝试在单独的 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 管理员中,我执行以下操作

  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 变量或者我的有什么问题。

氪, 文森特

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      现在我可以通过“ModuleName”.config.url 使用它

      氪, 文斯

      【讨论】:

        猜你喜欢
        • 2020-09-01
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        • 2010-12-03
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多