2017-01-19 8 views
-1

私はこのエラーは、設定でこれらの値を設定/ secrets.yml

config/secrets.yml

でこれらの値を設定する「生産」 環境のための secret_tokensecret_key_baseを欠落取得

.ymlファイルを.gitignoreに追加しました。

私はあなたがあなたのリポジトリにsecret.ymlファイルをコミットする必要がありますHerokuのに

+0

あなたはどのホストに展開していますか? – mysmallidea

+0

@mysmallidea heroku – user2950593

+0

なぜあなたdownvote?私はymlファイルをコミットすることは悪い習慣と考えられていたと思った – user2950593

答えて

2

を展開しますが、本番キーが含まれていません。新しい秘密鍵を生成し、このようにHerokuのためのあなたのENV変数を設定すると

development: 
    secret_key_base: xxxx 

test: 
    secret_key_base: yyyy 

# Do not keep production secrets in the repository, 
# instead read values from the environment. 
production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

$ rails secret 
d3039b9b62a7311... 
$ heroku config:set SECRET_KEY_BASE="d3039b9b62a7311..." 

それとも、に興味があれば代わりに、このように、環境変数から本番キーを設定しますone-liners:

$ heroku config:set SECRET_KEY_BASE=`rails secret`