Как получить доступ к маршрутам в рабочем классе Resque? - PullRequest
0 голосов
/ 09 августа 2011

Я работаю на Rails 3.1 RC5. Resque, похоже, не может получить доступ к root_url из рабочего класса. Я пытался поставить include Rails.application.routes.url_helpers безрезультатно.

Например:

module EncodePhoto
  include Rails.application.routes.url_helpers

  def self.perform()
    puts root_url
  end
end

Возвращает:

undefined method `root_url' for EncodePhoto:Module

1 Ответ

0 голосов
/ 09 августа 2011

Если я нахожусь в rails console, я могу написать:

include ActionController::UrlWriter

и тогда я могу получить доступ к нужным мне маршрутам. Возможно, это относится и к вашей проблеме?

РЕДАКТИРОВАТЬ: Пожалуйста, смотрите это . Вот принятый ответ оттуда:

include ActionDispatch::Routing::UrlFor
include ActionController::PolymorphicRoutes
include Rails.application.routes.url_helpers
default_url_options[:host] = 'example.com'
...