2015-12-23 34 views
0

SECRET_KEY_BASE生產缺少的錯誤,而我在.profile放置祕密令牌export命令和.bashrcSECRET_KEY_BASE失蹤錯誤

我export命令是這樣的:

export SECRET_KEY_BASE=21021dd33712b563e******************* 

在裕發訪問日誌它顯示我這個錯誤

2015-12-23 06:32:28 -0500: Rack app error: #<RuntimeError: Missing `secret_token` and `secret_key_base` for 'production' environment, set  these values in `config/secrets.yml`> 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties- 4.2.5/lib/rails/application.rb:534:in `validate_secret_key_config!' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/application.rb:246:in `env_config' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/engine.rb:514:in `call' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/application.rb:165:in `call' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/configuration.rb:79:in `call' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:541:in `handle_request' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:388:in `process_client' 
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:270:in `block in run' 

這裏是我的secrets.yml文件

production: 

    secret_key_base: <%= ENV['SECRET_KEY_BASE'] %> 

我嘗試ENV['SECRET_KEY_BASE']在軌道控制檯生產它顯示我的關鍵,但我不知道發生了什麼。

注:我使用你的shell

rake secret 

軌4.2.1

+0

你確定你的美洲獅過程是運行在與你的環境變量相同的帳戶下嗎?另外...你可能會發現你的美洲獅過程不會觸發你的'.profile'或'.bashrc'文件的執行。 – Jon

+0

是我手動運行這些命令,但沒有發生。 –

+0

你在生產中使用什麼網絡服務器(獨角獸/乘客等)?它可能會丟失自定義環境變量。 – andrykonchin

回答

-2

類型,然後更換

<%= ENV['SECRET_KEY_BASE'] %> 

與結果。

0

我殺裕發過程,並重新啓動使用此命令

bundle exec puma -C /home/deploy/apps/pulsemedia/shared/puma.rb

Woked我。