0

現在、遅延ジョブキューに何があるかを確認しようとしていますがDelayed::Job.all、コンソールで実行するとNameError: uninitialized constant Delayedエラーが発生します。githubページのreadmeによると、通常のdelayed_jobコマンドを実行できるはずです。

現在、delayed_job_mongoidgemバージョン1.0.8を使用しています。

これが私のgemfileです:

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> Delayed :: Job.all
 =>#<Mongoid ::Criteria
   セレクター:{}、
   オプション:{}、
   クラス:Delayed :: Backend :: Mongoid :: Job、
   埋め込み:false>

DelayedJob自体を含めることを試みることができます(delayed_job_mongoidはgemspecにそれを必要としますが)、例えば

gem 'delayed_job'

したがって、config / initializers / *。rb、またはconfig/application.rbまたはconfig/environment/production.rbに奇妙なものがあります。

于 2012-07-01T06:29:33.373 に答える