SECRET_KEY_BASE生產缺少的錯誤,而我在.profile
放置祕密令牌export命令和.bashrc
SECRET_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
你確定你的美洲獅過程是運行在與你的環境變量相同的帳戶下嗎?另外...你可能會發現你的美洲獅過程不會觸發你的'.profile'或'.bashrc'文件的執行。 – Jon
是我手動運行這些命令,但沒有發生。 –
你在生產中使用什麼網絡服務器(獨角獸/乘客等)?它可能會丟失自定義環境變量。 – andrykonchin