Я пытаюсь заставить отложенную работу работать в качестве грабли, но для жизни я не могу понять, что я делаю неправильно. Учитывая следующую настройку:
#config/environment.rb
Rails::Initializer.run do |config|
config.gem 'delayed_job'
end
#Rakefile
begin
require 'delayed/tasks'
rescue LoadError
STDERR.puts "Run `rake gems:install` to install delayed_job"
end
#Observer
class SomeObserver < ActiveRecord::Observer
def foo(bar)
end
handle_asynchronously :foo
end
Всякий раз, когда я запускаю задания rake:clear, я получаю следующую ошибку:
undefined method `handle_asynchronously' for SomeObserver:Class
Хотя я не получаю эту ошибку, когда запускаю тестовые примеры или напрямую. Любые идеи?