【问题标题】:getting capistrano to restart delayed job v. 2.0.3让 capistrano 重新启动延迟的工作 v. 2.0.3
【发布时间】:2011-05-14 15:13:52
【问题描述】:

如果这很明显或在这里涵盖,真的很抱歉 - 一直在搜索 没完没了,无法得到明确的答案。

我正在使用 dj gem 2.0.3(集体创意)//rails 2.3.5。

dj 使用 rake jobs:work 在本地工作得很好。但是……

script/delayed_job 

不起作用。我似乎记得搜索并发现这是一个 版本问题 ...req > 2.0.3 > rails 2.3.5 ...not 100% clear on this tho.

-bash: script/delayed_job: No such file or directory

所以我想设置 capistrano 并有使用脚本任务的示例 - 但我不确定如何使用 rake 任务执行此操作,或者如何 让 script/delayed_job 任务开始工作。

感谢您提供的任何提示......将非常有帮助。

【问题讨论】:

    标签: ruby-on-rails capistrano delayed-job


    【解决方案1】:

    您可能需要确保在执行命令时正确设置路径。这是一个例子:

      desc "Start delayed_job"
      task :start, :roles => :app do
        run "cd #{current_path} && RAILS_ENV=#{rails_env} script/delayed_job"
      end
    

    【讨论】:

    • 谢谢 ...但是当我从应用程序的根目录尝试 script/delayed_job 时,我没有得到这样的文件或目录。
    • 嗯。你能判断脚本是否存在于发布目录中吗?权限是否正确?
    【解决方案2】:

    要创建脚本/delayed_job 运行'rails generate delayed_job'

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 2011-03-30
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多