2011-08-09 38 views
0

我在Rails 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 

返回:

undefined method `root_url' for EncodePhoto:Module 

回答

0

如果我在一個rails console,我可以這樣寫:

include ActionController::UrlWriter 

,然後我可以訪問我需要的路線。也許它也適用於你的問題?

編輯:請參閱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

看到之前的鏈接。提到的解決方案不起作用 –