好的,我正在使用Capistrano部署我的Rails应用程序。我也在使用Puma。虽然我使用的是Debian而不是Ubuntu,但我已经按照tutorial来使用tutorial。
一切正常,我可以毫无问题地部署我的应用程序。但是,如果我的服务器崩溃或服务器重新启动,应用程序不会重新启动,我重新启动的唯一方法是使用以下命令SYN-RECEIVED
从我本地计算机上的应用程序中再次部署它,我们都同意这并不理想。
网上有关于如何使用Passenger部署Rails应用程序的大量信息,由于服务器部分缺乏资源,我宁愿避免使用这些信息。我也发现这个page似乎有点过时了。
有人可以指点我一个更新的教程,或者说明如何让我的应用程序启动/重新启动服务器是谁?
非常感谢
修改
根据@ mudasobwa的评论,我详细介绍了我在阅读https://github.com/puma/puma/blob/master/tools/jungle/init.d/puma之后所采取的步骤:
我已将https://github.com/puma/puma/blob/master/tools/jungle/init.d/run-puma的内容复制到cap production deploy
中,使其成为可执行文件。我还将{{3}}的内容复制到/etc/init.d/puma
也使其可执行。
最后,我在/usr/local/bin/run-puma
创建了一个puma.conf文件。
之后,我创建了以下目录:/etc
并添加了以下两个文件:/path/to/app/tmp/puma
和pid
。请注意,我还将上述文件夹添加到Capistrano的共享链接结构中。
完成上述操作后,我重新启动了我的服务器并且应用程序未按预期启动。
我在这里缺少什么?