SECRET_KEY_BASE缺少生产错误

时间:2015-12-23 11:36:50

标签: ruby-on-rails production puma secret-key

我在.profile.bashrc

中放置了秘密令牌导出命令时,
SECRET_KEY_BASE在生产时丢失了错误

我的导出命令是这样的:

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

2 个答案:

答案 0 :(得分:0)

我杀死了pumma进程并使用此命令重新启动

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

对我说。

答案 1 :(得分:-2)

在你的shell上输入

   rake secret

然后替换

    <%= ENV['SECRET_KEY_BASE'] %> 

结果。