ruby-on-rails - 须藤标准输出 : unicorn_appname_production: unrecognized service

标签 ruby-on-rails ruby ubuntu nginx capistrano3

我有一个带有 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/

相关文章:

ruby-on-rails - 使用 Spork 和 Guard 时启动错误

javascript - 将 Ruby 代码添加到 JavaScript 代码中

ruby - Rake 任务名称中的尾随冒号是什么意思?

ruby - 为什么这个 enumerator.to_a 返回 []?

ruby - 用于 SQL 脚本的 ORM

ubuntu - 在 Ubuntu 18.04 中启动 Xampp 时遇到 MySQL 错误

linux - 限制用户使用操作系统级别的 ‘conn/as sysdba’

javascript - 是否有可能在文本编辑器中为 Rails 应用程序自动完成,而不仅仅是文本字段

ruby-on-rails - 检索rails中的基本url

python - 在 Linux 上使用 Python 即时将 .doc/.docx 从 URL 转换为 .pdf