Я использую delayed_job 2.1.0.pre2, , а в моем lib у меня есть класс, который называется MailingJob (mailing_job.rb), и у него есть один метод с именем execute. В моем контроллере я помещаю новый объект MailingJob в очередь delayed_job, как сказал док. , но когда я запускаю команду «rake jobs: work», она всегда говорила мне, что она не может найти «MailingJob», нужно ли требовать файл mailing_job.rb? Если да, где я должен это поставить? спасибо!rake jobs: work error, uninitialized constant
ответ
mailing_job.rb
должно быть в месте, где Rails может найти и автоматически загрузить его. Где у вас есть этот файл? Если это не в app/models
или что-то в этом роде, оно не найдет его самостоятельно.
У меня есть работа в app/jobs
, но это работает, потому что я добавил, что путь к путям нагрузки Rails в блоке с environment.rb
Rails::Initializer.run
:
config.load_paths << "#{Rails.root}/app/jobs"
Хороший ключ, я положил «mailing_job.rb» в свой каталог RAILSAPP/lib, я думал, что он будет загружен автоматически, будет ли каталог каталогов загружаться автоматически при запуске рельсов? –
Нет, 'lib' по умолчанию не входит в пути загрузки. Вы могли бы добавить инициализатор, чтобы потребовать ваши вещи из lib, хотя. – tfe
большое спасибо !! я попробую это позже, спасибо –
- 1. Rake db: migrate uninitialized constant
- 2. rake aborted uninitialized constant "Computers"
- 3. rake aborted! uninitialized constant CreateConversationsSummaries
- 4. Rails uninitialized constant error
- 5. uninitialized constant ModelObserver - задача Rake на Heroku
- 6. Рейк прерван! Uninitialized constant Rake :: DSL
- 7. rake db: migrate - uninitialized constant WickedPdf
- 8. uninitialized constant Motion :: Project :: Config :: Rake
- 9. rake aborted! NameError: uninitialized constant Пользователи
- 10. uninitialized constant Объект :: Bundler
- 11. uninitialized constant MysqlCompat :: MysqlRes
- 12. uninitialized constant Syck :: DefaultResolver
- 13. Rails precompile constant uninitialized
- 14. NameError: uninitialized constant ModelName
- 15. Когда я запускаю rake db: create, Error rake aborted! uninitialized constant Cucumber
- 16. uninitialized constant Ошибка ApplicationRecord
- 17. uninitialized constant Sass :: Plugin
- 18. uninitialized constant ActionController (NameError)
- 19. Paperclip aws-sdk error: uninitialized constant
- 20. Rails Error "uninitialized constant User :: Corporateprofiles"
- 21. uninitialized constant ActionController
- 22. Rails Ошибка - Uninitialized Constant
- 23. NameError: uninitialized constant Rails :: TestTask
- 24. uninitialized constant SearchController :: Instagram
- 25. uninitialized constant Sass :: Rails :: SassTemplate
- 26. FactoryGirl uninitialized constant InvalidVoice
- 27. rake aborted! NameError: uninitialized constant even add: enviroment to task
- 28. uninitialized constant ActionController при работе rake db: migrate
- 29. Как решить "rake aborted! Uninitialized constant {My App Name}"?
- 30. uninitialized constant Рецепт :: CategoryId
Это практически невозможно, чтобы помочь вам без более полной информации. Нам действительно нужно видеть код. – 2010-10-14 06:36:23