0

我目前正在尝试检查延迟作业队列中的内容,但是当我Delayed::Job.all在控制台中运行时,出现NameError: uninitialized constant Delayed错误。根据github页面上的自述文件,我应该可以运行正常的delayed_job命令。

我目前正在使用delayed_job_mongoidgem 版本 1.0.8。

这是我的宝石文件:

gem 'rails', '3.2.6'
gem 'unicorn'
gem 'mongoid', '3.0.0.rc'
gem 'bson_ext' # mongoid-related

gem 'bcrypt-ruby' # encryption
gem 'jquery-rails'
gem 'haml'

gem 'delayed_job_mongoid', :git => 'https://github.com/asavartsov/delayed_job_mongoid.git'

group :assets do
  gem 'uglifier', '>= 1.0.3'
end

group :development do
  gem 'rspec-rails'
  gem 'guard-rspec'
end

group :test do
  gem 'cucumber-rails', require: false
  gem 'capybara'
  gem 'database_cleaner'
  gem 'factory_girl_rails'
  gem 'mongoid-rspec'
  gem 'spork'
  gem 'guard-spork'
end

谢谢你的帮助。

4

1 回答 1

0

我复制粘贴了您的 Gemfile,它对我有用:

加载开发环境(Rails 3.2.6)
1.9.3p194:001 > 延迟::Job.all
 => #<Mongoid::Criteria
   选择器:{},
   选项: {},
   类:Delayed::Backend::Mongoid::Job,
   嵌入:假>

您可以尝试包含 DelayedJob 本身(尽管 delay_job_mongoid 在其 gemspec 中需要它),例如

gem 'delayed_job'

因此,要么您在 config/initializers/*.rb 或 config/application.rb 或 config/environments/production.rb 中有一些奇怪的东西

于 2012-07-01T06:29:33.373 回答