我有一个带有 nginx、rails、ruby、unicorn 和 capistrano 的 ubuntu 服务器,我已经完成了所有设置,运行时没有问题
cap production deploy:check
但是当我运行时
cap production deploy
我收到此错误:
sudo stdout: unicorn_frank_production: unrecognized service
运行失败
/usr/bin/env sudo service unicorn_appname_production restart
而且我认为问题是最后一个“_production”,因为当我刚刚运行命令时
/usr/bin/env sudo service unicorn_appname restart
它工作得很好,但我不知道如何更改 capistranos 命令,因此非常感谢您对此事的任何帮助!
deploy.rb
Capfile
最佳答案
看起来像 capistrano/unicorn_nginx
默认为 unicorn_service
变量形式为 "unicorn_#{fetch(:application)}_#{fetch(:stage)}"
见 https://github.com/capistrano-plugins/capistrano-unicorn-nginx/blob/master/lib/capistrano/tasks/unicorn.rake#L9
如果在您的 deploy.rb
,你补充说:
set :unicorn_service, -> { "unicorn_#{fetch(:application)}" }
这应该使它做你所期望的。
希望这可以帮助!
关于ruby-on-rails - 须藤标准输出 : unicorn_appname_production: unrecognized service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620896/