Capistrano 3启动服务器错误(Rails 4.2)

时间:2016-11-29 06:28:46

标签: ruby-on-rails ruby capistrano capistrano3

这是我的部署到我的登台的规范:

  • Rails 4.2.5
  • Capistrano 3.4.1
  • 瘦1.7.0
  • Nginx 1.4.6

一切正常,capistrano也能够部署和运行服务器

BUT

当我尝试访问分段时,它始终是内部服务器错误并写在rails app上的log/thin.log上:

Unexpected error while processing request: Missing 'secret_token' and 
'secret_key_base' for 'production' environment, set these values in 
'config/secrets.yml'

我还为secret_key_base

生成的生产环境设置了rake secret RAILS_ENV=production

如果我杀死由capistrano运行的正在运行的服务器进程并使用bundle exec thin -p [MY_PORT] -e production -d start手动运行服务器,则错误消失且一切正常

所以,

  • 它传递nginx所以错误必须是瘦或capistrano
  • 每次我部署到生产时它都会让我烦恼然后我必须杀死它 服务器进程并手动启动它

我的问题是:

  1. 为什么由capistrano启动的瘦服务器总是会丢失错误 secret_key_basesecret_token虽然我已经拥有它 我的secrets.yml

  2. 如何解决?我没有选择

0 个答案:

没有答案