好的,我正在制作我的第一个ruby应用程序。谁知道将所有内容转移到“生产”是如此复杂。到目前为止,我一直在努力配置乘客,让它在启动时运行,然后让Redis在启动时运行。
我的最后一个任务是在启动时添加1个工作程序。现在,我必须ssh并运行我的rake命令rake workers:start。显然,当我想关闭ssh时,这样做不好。所以我只是真的不知道下一步是什么或下一步是什么。
rake workers:start
我试着将resque默认配置复制到config.ru,它只会炸毁乘客并显示错误。我也查看了有人提到的resque pool,但是这很烦人。
我要做的就是在启动时添加1个工作程序。这并不是说认真的应用程序那么简单将是最好的选择。
在生产中,您应该使用上帝来监视您的过程。即使这个项目很小,我也强烈建议您花时间进行设置。
Capistrano是另一个 必备品 。
因此,如果您使用的是上帝,这是一个可以帮助您的配置文件。
您也可以尝试rake resque:work在系统启动时使用一个/etc/init.d/或多个适当的脚本/etc/init/(根据您使用的系统)来安排时间。我前段时间尝试过,但我放弃了(不记得为什么)。
rake resque:work
/etc/init.d/
/etc/init/
我了解我的答案并不完全是您现在要寻找的。但请想象一下:如果一切都设置好了,那么部署下一个版本就像rake deploy在开发计算机上运行一样容易。它将负责从存储库中提取代码,运行迁移,重新启动工作程序和Web服务器等。
rake deploy