2016-07-04 11 views
0

をconfig.ymlに関連する生産上のエラーを取得し、そのはプッシュされますが、私の資産のどれもがHerokuの上でアップロードされていないされます。私はHerokuの上のアプリをプッシュしようとしています

そのすべてがローカルでうまく動作します。だから私はないですconfig/secrets.yml

でこれらの値を設定し、それが「--productionの環境のためのsecret_tokensecret_key_baseを欠落

を言う私はrails s -e --productionに確認し、それはsecrets.yml

に私にエラーを与えますそれが何であるか確かめてください。助けてください..

答えて

0

私はHerokuのアプリは、生産のRailsで実行するためには秘密の設定が存在することを想定していると考えています。 .gitignore内の行を削除して、バージョンコントロール内でのsecrets.ymlの更新を防ぎ、シークレットトークンにENV変数を使用していることを確認してください。あなたはちょうどあなたがそれを心配する必要はありませんが、あなたが行う場合は、VCMをあなたのトークンをオフにしておくでしょう、あなたの環境変数を設定するには、figaroのような宝石を使用することができ、その後テストされていない任意の秘密のトークンを持っていない場合。

編集:あなたのconfigディレクトリ内に見える場合は、あなたのアプリで生成されたsecrets.ymlが表示されるはずです。アプリケーション内では、dev、test、およびproduction内のsecret_key_base変数が表示されます。あなたが持っている必要があります生産の中で:

# Do not keep production secrets in the repository, 
# instead read values from the environment. 
production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> <- This being your Environment variable 
+0

よく、私はそれを働かせました。それはおそらく '資産のプリコンパイル'であり、私の 'production.rb'では'資産のプリコンパイル 'を偽としました。だから私は一度それを真に変更した今、私のために働く。おかげで – Suraj

+0

あなたはそれが働いていることを聞いてうれしい。私がこのエラーを持っていたことを知った最後の人は、私が話していた問題だった。 –

関連する問題