【发布时间】:2014-07-29 18:39:25
【问题描述】:
我正在 Windows 操作系统中开发 Rails 2 和 ruby 版本 1.8.7(使用 mySQL 的 RoR Web 应用程序)。只要我在命令提示符中键入 rake jobs:work 并让控制台保持打开状态,delayed_job 就可以正常工作。我想让它在计算机启动/重启后立即在后台运行。
我也在这里找到了一些解决方案,通过使用 srvany.exe 并调整注册表(我不喜欢使用注册表调和)以及在 rake 命令的末尾添加一个“&”。
我想知道我是否可以通过键入以下内容来创建延迟作业窗口服务:
mongrel_rails service::install -N servicename -c c:\programname\delayed_job -e development
如果我错了,请纠正我。但是是否可以使用 mongrel 创建延迟作业作为 Windows 服务?我对这种方法很感兴趣,因为它更简单(并且不需要担心调整注册表)。如果可能的话,一些提示。如果没有,您能推荐其他方法吗?
感谢 RoR 菜鸟。
【问题讨论】:
-
只是猜测。我想您可以使用 jobs:work 命令创建一个批处理文件并在启动时执行它吗?
-
@0v3rc10ck3d 是的,使用 srvany.exe 成功创建了窗口服务,但延迟作业变得非常慢,即无法显示排队的作业。
标签: mysql ruby-on-rails ruby windows delayed-job