script / delayed_job start无法正常工作

时间:2013-07-10 14:28:57

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

运行script / delayed_job start命令时出现以下错误

NameError: uninitialized constant Delayed::Worker
            load_missing_constant at c:/jruby-1.6.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440
            load_missing_constant at c:/jruby-1.6.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:437
  const_missing_with_dependencies at c:/jruby-1.6.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80
                        daemonize at c:/jruby-1.6.8/lib/ruby/gems/1.8/gems/delayed_job-2.0.8/lib/delayed/command.rb:58
                           (root) at script/delayed_job:5

script / delayed_job包含以下代码

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize

我使用的是2.0.8版本的delayed_job gem.My当前的rails版本是2.3.5。

请帮我解决此问题

1 个答案:

答案 0 :(得分:2)

您应该查看版本2.0.8的here

的自述文件

如果使用active_record,请执行:

script/generate delayed_job
rake db:migrate