2014-06-09 73 views
0

我在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。

+0

只是猜测。我想你可以创建一个带有jobs:work命令的批处理文件,并在启动时执行它? – AshwinKumarS

+0

@ 0v3rc10ck3d yup,使用srvany.exe成功创建了窗口服务,但delayed_job变得非常慢,即不能显示排队的作业。 –

回答

0

由于超频建议以前我为rails应用程序创建了一个批处理文件。由于该应用程序是第三方软件,我只是将这两行添加到批处理文件中。

打开记事本
型这2行: -

CD C:\应用程序名称
耙工作:工作

保存为.BAT格式

另一个解决方案是手动添加命令。
答案可以发现here除了我们应该输入 “SC创建JobQueue binPath = ”C:\ WINDOWS \ SYSTEM32 \ SRVANY.EXE“,而不是” SC创建JobQueue binPath = “C:\ Windows \ System32下”

相关问题