1.我在使用cap发布,但是遇到了头疼的问题!就是这个报错了:
`initialize’: invalid option: --daemon (OptionParser::InvalidOption)
找了好多文章都没有正确的解决方法,于是用了特殊方法找到了一篇文章 是这么说的:
我怀疑您使用的puma gem 版本(可能是> 5.0+)不支持–daemon 选项。
这在capistrano-puma documentation 中突出显示。 puma cli 命令行解析器将抛出错误,因为
–daemon 不是受支持的选项之一。您可以检查Gemfile.lock 的puma 版本来验证这一点。事实上,capistrano-puma 并不会阻止您使用高于5.0 版本的puma。但是,gem 用户负责插件兼容性要求。
这老哥们说 gem ‘puma’ 需要降级, 需要降到5以下,我看我的等级5以上,我降级之后 他喵的在使用cap production deploy 好用了。于是乎:
bundle exec puma -C /var/www/saas_website/shared/puma.rb --daemon
加了 --daemon 有什么用呢?
可以参考 https://github.com/puma/puma/blob/master/docs/systemd.md
可能是 现在进程管理比较倾向于用systemd吧! 和rails s -d 一个效果