.profile
和.bashrc
中放置了秘密令牌导出命令时,我的导出命令是这样的:
export SECRET_KEY_BASE=21021dd33712b563e*******************
pumma访问日志中的它显示了我的错误
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'] %>
我在rails控制台制作中尝试ENV['SECRET_KEY_BASE']
它会向我显示关键但我不知道发生了什么。
注意:我使用的是rails 4.2.1
答案 0 :(得分:0)
我杀死了pumma进程并使用此命令重新启动
bundle exec puma -C /home/deploy/apps/pulsemedia/shared/puma.rb
对我说。
答案 1 :(得分:-2)
在你的shell上输入
rake secret
然后替换
<%= ENV['SECRET_KEY_BASE'] %>
结果。