2016-10-30 2 views
0

ここには、アプリケーションのローカル.envファイルで定義されている変数があります。スペースでコンマ区切りの値である環境変数を追加するときのHerokuエラー

は私seed.rbファイルで
STATE_KEYWORDS=georgia,new york,new jersey,maine,vermont,florida 

、私はそれを呼び出すの配列にそれを回すために「フェッチ」と「分割」方法を使用して変数をSTATE_KEYWORDS:私は、カンマで区切られた値であるので、同じようにそれを作成しました、私は配列にすることにする(「キーワード」)その属性を必要とするので:私はリモートで私のアプリを実行したときにこれが正常に動作します

Category.create(name: "U.S. States", keywords: ENV.fetch("STATES_KEYWORDS").split(",")) 

が、私はHerokuのにプッシュするとき、それはHerokuのが認識されていないかのように/ピッキングようです.envファイルを作成します。 STATE_KEYWORDS =ジョージア州、ニューヨーク、ニュージャージー州、メイン州、バーモント州、フロリダ

を追加しかし、私はこのエラーを取得する:

Herokuのコンフィグ:だから私はこのような変数を追加しようとしました

new york,new jersey,maine,vermont,florida 
is invalid. Must be in the format FOO=bar. 

私はそれが "新"と "ヨーク"の間のスペースを好きではないと思う。または "新しい"と "ジャージー" ...など。それはそれが1つの流体価値であることを望んでいる。

しかし、私はその配列内のいくつかの要素が2または3-言葉を選んだ文字列であることを、以下等しい「のキーワード」アレイ必要があります。

keywords: ["georgia", "new york", "new jersey", "maine", "vermont", "florida"] 

私はこれをどのように行うことができますか?この.env変数をHerokuに追加するにはどうすればいいですか(私はそれらを.envファイルに残すことと結婚していません。誰も見ることができないように、単純に私のGithub/Herokuにプッシュすることはできません。私が.envファイルでそれらを持っていた理由です。

また、私は ".env"をmy.gitignoreファイルに持っています。その理由は、ファイルが表示されずにGithubに正常にプッシュした理由ですそこ

+0

は、リストの作品引用ん: 'Herokuのコンフィグを:STATE_KEYWORDS ="グルジアを追加し、新しいですヨーク、ニュージャージー、メイン、バーモント、フロリダ "? – matt

+0

マット、それは働いた!どうもありがとうございます!!!! –

答えて

0

これを試してみてください:。

STATE_KEYWORDSの= 'ジョージア、ニューヨーク、ニュージャージー州、メイン州、バーモント州、フロリダ州'

関連する問題