2016-04-05 42 views
1

Neden my secret_token ve secret_key_base Puma tarafından okunmuyor anlamıyorum. App Capistrano, Nginx ve Puma aracılığıyla dağıtılıyor.'Üretim ortamı' için 'secret_token' ve 'secret_key_base' eksik (Puma)

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"] %> 

Benim .gitignore dosyası benim secrets.yml dosyası engelleme değil, henüz her şey burada

An unhandled lowlevel error occurred. The application logs may have details. Ve başvurum günlüğünü söylendi benim sunucuya bağlanmayı deneyin Ben söylüyor Missing 'secret_token' and 'secret_key_base' for 'production' environment

Tam uygulama günlüğü

=== 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' 

Lütfen yardım edin!

+0

Tahmin edeyim: "SECRET_KEY_BASE" ve "SECRET_TOKEN" çevre değişkenlerini ayarlamayı zahmet etmediniz mi? – mudasobwa

+1

Ortam değişkenlerimi ayarlıyorum ve hala aynı hataları alıyorum ... – PallyP

cevap

0

Yapılandırma dosyanıza bakarak yanıt oldukça açık görünüyor.

üretiminde Puma iki ortam değişkenleri (SECRET_KEY_BASE ve SECRET_TOKEN) bu değerleri alır. Bu ortam değişkenlerini üretim sunucunuzda tanımlamanız gerekir.

+0

Ubuntu 14.04'te, bunu SECRET_KEY_BASE = 'bundle exec rake secret' 've 'export SECRET_TOKEN =' bundle exec rake secret 'komutunu çalıştırarak ayarlayabilir miyim? Bundan sonra nginx'i yeniden başlatmalı ve yeniden başlatmalı mıyım? Bu, ilk kez bir uygulamayı dağıtırken verdiğimiz rahatsızlıktan dolayı özür dileriz! – PallyP

+0

SECRET_KEY_BASE için evet. SECRET_TOKEN'in sizin için ne olduğu hakkında hiçbir fikrim yok. –

+1

SECRET_KEY_BASE ve SECRET_TOKEN öğelerini dışa aktarma işlevini kullanarak ayarlıyorum, echo $ SECRET_KEY_BASE ve echo $ SECRET_TOKEN'e eklediklerinden emin olmak için doğru olduklarından emin olduktan sonra "kapak üretimi konuşlandırması" aracılığıyla yeniden dağıtıldı ve yine aynı hatalar alındı. – PallyP