gpt4 book ai didi

ruby-on-rails - 将 delay_job 作为 Windows 服务运行

转载 作者:行者123 更新时间:2023-12-04 19:16:47 25 4
gpt4 key购买 nike

我正在尝试让 delay_job 作为 Windows 服务工作。

我彻底厌倦了 Windows,我什至无法用语言表达它,但由于 3rd 方依赖性,我现在坚持使用它。

运行 rake jobs:work在没有问题的控制台中启动工作程序。

我创建了一个空的 Windows 服务来使用 sc create DelayedJobWorker... 启动和关闭工作线程。 .

但是,我无法让服务启动和停止工作人员。我不确定最好的方法是什么 - 我应该用/要求它调用什么来参数化服务。

任何建议,不胜感激。

最佳答案

我这样做了:

  • Windows Resource Kit 复制 srvany.exe至 C:\windows\system32 .
  • 使用 sc create JobQueue binPath= "C:\windows\system32" 创建一个空服务
  • 添加名为 Parameters 的注册表项到位于 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > services > JobQueue 的服务注册表项
  • 将以下三个字符串值添加到新的注册表项。

  • 如下:
    Application="c:\ruby193\bin\ruby.exe"
    AppDirectory="$PATH_TO_RAILS_APP"
    AppParameters="c:\ruby193\bin\rake jobs:work RAILS_ENV=$ENVIRONMENT"

    关于ruby-on-rails - 将 delay_job 作为 Windows 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386825/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com