sudo stdout:unicorn_appname_production:无法识别的服务

时间:2015-11-10 00:30:34

标签: ruby-on-rails ruby ubuntu nginx capistrano3

我有一个带nginx,rails,ruby,unicorn和capistrano的ubuntu服务器,我已经完成了所有设置,并且在运行时没有问题

  

上限生产部署:检查

但是当我跑步时

  

上限生产部署

我收到此错误:

  

sudo stdout:unicorn_frank_production:无法识别的服务

运行失败

  

/ usr / bin / env sudo service unicorn_appname_production restart

我认为问题是最后一个" _production",因为我刚刚运行命令

  

/ usr / bin / env sudo service unicorn_appname restart

效果很好,但我不知道如何更改capistranos命令,所以对此事的任何帮助都会非常感激!

deploy.rb

Capfile

1 个答案:

答案 0 :(得分:1)

看起来<!DOCTYPE html> <html> <body> <?php if (isset($_POST['submit'])) { $x = $_POST['x']; $y = $_POST['y']; $z = $x + $y; if($z < 10) { echo "Higher!"; } elseif ($z > 10){ echo "Lower!"; } else { echo "You're right!"; } } ?> <form action="" method="post"> <input type="number" name="x"> &nbsp;+&nbsp; <input type="number" name="y"> <input type="submit" name="submit" value="EQUALS"> </form> </body> </html> 将其capistrano/unicorn_nginx变量默认为unicorn_service形式https://github.com/capistrano-plugins/capistrano-unicorn-nginx/blob/master/lib/capistrano/tasks/unicorn.rake#L9

如果在"unicorn_#{fetch(:application)}_#{fetch(:stage)}"中,您添加了:

deploy.rb

这应该使它做到你期望的。

希望这有帮助!