2016-04-05 8 views
1

私のsecret_tokenとsecret_key_baseがPumaによって読み取られない理由はわかりません。アプリはCapistrano、Nginx、Pumaを通じて配備されています。'production'環境(Puma)の 'secret_token'と 'secret_key_base'が見つかりません

secrets.yml

development: 
    secret_key_base: XXXXXXXXXXXXXXXXXX 
    secret_token: XXXXXXXXXXX 

test: 
    secret_key_base: XXXXXXXXXXXXXXXXXXXXXXXXXXXX 

production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 
    secret_token: <%= ENV["SECRET_TOKEN"] %> 

マイ.gitignoreファイルは私のsecrets.ymlファイルをブロックはないが、まだ毎回私は

An unhandled lowlevel error occurred. The application logs may have details.そして、私のアプリケーションログに語っています私のサーバーに接続しよう私はと言われますMissing 'secret_token' and 'secret_key_base' for 'production' environment

全アプリケーションログ

=== puma startup: 2016-04-05 07:00:04 -0400 === 
2016-04-05 07:00:09 -0400: Rack app error: #<RuntimeError: Missing  `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`> 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/railties-4.2.6/lib/rails/application.rb:534:in `validate_secret_key_config!' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/railties-4.2.6/lib/rails/application.rb:246:in `env_config' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/railties-4.2.6/lib/rails/engine.rb:514:in `call' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/railties-4.2.6/lib/rails/application.rb:165:in `call' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/configuration.rb:227:in `call' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/server.rb:561:in `handle_request' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/server.rb:406:in `process_client' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/server.rb:271:in `block in run' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/thread_pool.rb:111:in `call' 
/home/deploy/apps/IASAS_site/shared/bundle/ruby/2.2.0/gems/puma-3.2.0/lib/puma/thread_pool.rb:111:in `block in spawn_thread' 

助けてください!

+0

私は推測させてください:あなたは環境変数 'SECRET_KEY_BASE'と' SECRET_TOKEN'を設定するのに気にしませんでしたか? – mudasobwa

+1

私は自分の環境変数を設定していますが、まだ同じエラーを受けています... – PallyP

答えて

0

あなたの設定ファイルを見ると、答えはかなり明白です。生産プーマで

は、2つの環境変数(SECRET_KEY_BASESECRET_TOKEN)からこれらの値をとります。 プロダクションサーバーでこれらの環境変数を定義する必要があります。

+0

Ubuntu 14.04では、 'export SECRET_KEY_BASE = 'bundle exec rake secret''と' export SECRET_TOKEN =' bundle exec rake secret 'を実行してこれらを設定しますか? これ以降、nginxを再デプロイして再起動する必要がありますか? 初めてアプリを導入しました。ご迷惑をおかけして申し訳ありません。 – PallyP

+0

はい、SECRET_KEY_BASEです。私はSECRET_TOKENがあなたのために何であるか分かりません。 –

+1

私は自分のSECRET_KEY_BASEとSECRET_TOKENをエクスポート関数で設定し、echo $ SECRET_KEY_BASEとecho $ SECRET_TOKENを使ってそれらが正しいことを確認し、 'cap production deploy'で再配布しても同じエラーを受け取りました。 – PallyP

関連する問題