【问题标题】:Is it possible to create delayed_job as windows service using mongrel?是否可以使用 mongrel 创建延迟作业作为 Windows 服务?
【发布时间】: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


【解决方案1】:

正如之前超频所建议的那样,我为 rails 应用程序创建了一个批处理文件。因为应用程序是第三方软件,所以我只是将这两行添加到一个批处理文件中。

打开记事本
输入这两行:-

cd c:\应用程序名称
找工作:工作

另存为.bat格式

另一种解决方案是手动添加命令。
答案可以在here 找到,只是我们应该输入“sc create JobQueue binPath=”C:\windows\system32\srvany.exe”而不是“sc create JobQueue binPath=”C:\windows\system32”

【讨论】:

    猜你喜欢
    • 2012-01-13
    • 2016-03-29
    • 1970-01-01
    • 2020-10-23
    • 2016-03-29
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多