2011-08-09 6 views
0

레일즈 3.1 RC5에서 실행 중입니다. Resque는 worker 클래스에서 root_url에 액세스 할 수있는 것 같지 않습니다. 나는 include Rails.application.routes.url_helpers을 쓸모 없게하려고 노력했다.Resque 작업자 클래스의 경로에 액세스하는 방법은 무엇입니까?

예를 들어

:

module EncodePhoto 
    include Rails.application.routes.url_helpers 

    def self.perform() 
    puts root_url 
    end 
end 

결과 :

include ActionController::UrlWriter 

을하고 내가 필요로하는 경로를 액세스 할 수 있습니다 : 나는 rails console에 나는 경우

undefined method `root_url' for EncodePhoto:Module 

답변

0

, 내가 쓸 수 있습니다 . 아마도 그것은 당신의 문제에도 적용될 수 있습니까?

편집 : this을 참조하십시오.

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

내가 얻을 :'초기화되지 않은 상수 ActionController :: UrlWriter' –

+0

@Christian FAZZINI, 나는 대답을 업데이트 여기 거기에서 허용 대답이다. – Geo

+0

이전에 그 링크를 보았습니다. 언급 된 솔루션이 작동하지 않습니다. –

관련 문제