У меня немного сложность с ActiveJob в Rails 4.2 и Resque.Как настроить ActiveJob для использования Resque?
Я установил redis, и я добавил resque и resque-scheduler в свой Gemfile.
Я создал тестовое задание - это просто сгенерированный файл
rails g job test
, но я получаю ошибки о ActiveJob не определены
NameError: uninitialized constant ActiveJob
или метод отсутствует, когда я переключаю адаптер, как это
config.active_job.queue_adapter = :resque
Я получаю эту ошибку
/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta1/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `active_job' for #<Rails::Application::Configuration:0x007f97ba98a5b8> (NoMethodError)
Я даже посмотрел исходный код, но понятия не имею. Это просто вызов супер.
https://github.com/rails/rails/blob/master/railties/lib/rails/railtie/configuration.rb#L95
Что мне не хватает? Почему адаптер очереди не работает? Кто-нибудь знает, как это исправить?
В какой файл я должен добавить 'require 'rails/all" 'to? Я попытался добавить его в файл resque.rake, но я все равно получаю «неинициализированный постоянный ActiveJob». У меня нет установленных рельсов 4.2 и я пытаюсь использовать ActiveJob в качестве драгоценного камня, поэтому, возможно, это моя проблема. – Marklar
config/application.rb - файл, который необходимо изменить. Я обновил ответ, чтобы включить это. Пожалуйста, рассмотрите возможность голосования. –
@Marklar Я просто понял, что вы еще не на рельсах 4.2, так что это проблема. Если вы находитесь на 4.2, следуйте приведенным выше инструкциям. Я не использовал его как драгоценный камень, поэтому я не могу вам помочь. –