0

Rails 環境変数を別の yml ファイルに設定しようとしています。次のようになります。

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"

そして私のレール管理者では、次のことを行います

  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

しかし、変数は常にfalseです。これらのレール環境変数をどこに設定する必要があるか、または私の何が問題なのか、誰もが知っています。

ヴィンセントさん

4

2 に答える 2

1

ご協力いただきありがとうございます。config フォルダーに .yml ファイルを作成し、dev/staging/prod に必要なすべての設定を追加しました。

次に lib フォルダーにモジュールを作成し、次のことを行いました。

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

そして今、「ModuleName」.config.url経由で使用できます

ヴィンスさん

于 2013-08-27T07:43:32.337 に答える
1

Figaro gem を使用して、ENV 変数とプライベート データを処理します。シンプルで簡単。後悔することはありません。

于 2013-08-23T16:51:50.470 に答える