Помогите установить delayed_job - PullRequest
1 голос
/ 07 апреля 2010

Я пытаюсь использовать команду delayed_job colleideidea. Инструкции по установке включают

Rake tasks are not automatically loaded from gems, so you’ll need to add
the following to your Rakefile:

begin
  require 'delayed/tasks'
rescue LoadError
  STDERR.puts "Run `rake gems:install` to install delayed_job"
end

Где мой Rakefile?А что такое Rakefile?

Ответы [ 3 ]

3 голосов
/ 27 декабря 2011

У меня была такая же проблема с рельсами 3.1 и colleideidea-delayed_job.

Как только я добавил Delayed::Worker.backend = :active_record в инициализатор, я получил ошибку
no such file to load -- delayed/backend/active_record (LoadError)

Решением для меня было добавить gem 'delayed_job_active_record' в гемфайл, как предложено здесь

2 голосов
/ 14 апреля 2010

У меня та же проблема, и я поместил этот код в delayed_job.rake в каталоге lib / tasks. Это работает, но теперь он говорит:

*** Starting job worker localhost pid:79949 
rake aborted! 
uninitialized constant Delayed::Job

Что сейчас не так?

ОБНОВЛЕНИЕ: Я только что получил ответ от Брэндона по почте:

В последней версии есть ошибка, из-за которой она не инициализируется должным образом при использовании задачи rake. Если вы создадите файл в config / initializers и добавите в него следующее, ошибка должна исчезнуть:

Delayed::Worker.backend = :active_record
1 голос
/ 07 апреля 2010

Rakefile - это файл, который используется для настройки rake , инструмента сборки Ruby (вроде make , но все в Ruby). В проекте Rails в верхнем каталоге проекта есть файл с именем Rakefile, куда вы можете вставить этот код.

Кроме того, вы можете добавить файл в каталог lib / tasks (например, с именем delayed_job.rake) и поместить туда код. Имя файла не важно, пока

  1. Он находится в каталоге lib / tasks
  2. Имеет расширение .rake
...