我在Windows操作系统上使用Rails 2和ruby 1.8.7版(RoR web应用程序和mySQL)。只要我键入rake作业,delayed_job就可以正常工作:工作到命令提示符并让控制台保持打开状态。只要计算机启动/重启,我想让它在后台运行。是否可以创建delayed_job作为windows服务使用杂种?
我在这里也找到了一些解决方案,通过使用srvany.exe并调整注册表(我不喜欢使用注册表调试),并在rake命令末尾添加“&”。
我不知道如果我可以通过键入像这样创建delayed_job的Windows服务:
mongrel_rails服务::安装-N服务名-cc:\ PROGRAMNAME \ delayed_job的-e发展
如有指正我错了。但是,是否有可能创建delayed_job作为Windows服务使用杂种?我对这种方法感兴趣,因为它更简单(并且不需要关注调整注册表)。一些技巧,如果可能的话。如果没有,你能推荐其他方法吗?
感谢RoR noob。
只是猜测。我想你可以创建一个带有jobs:work命令的批处理文件,并在启动时执行它? – AshwinKumarS
@ 0v3rc10ck3d yup,使用srvany.exe成功创建了窗口服务,但delayed_job变得非常慢,即不能显示排队的作业。 –