【问题标题】:How to access routes in Resque worker class?如何访问 Resque 工人阶级中的路线?
【发布时间】:2011-08-09 17:29:12
【问题描述】:

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

【问题讨论】:

    标签: ruby ruby-on-rails-3 resque


    【解决方案1】:

    如果我在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'
    

    【讨论】:

    • 可能不是这样,但是您是否尝试过清除浏览器的缓存?
    猜你喜欢
    • 2017-02-23
    • 2018-10-31
    • 2012-01-25
    • 2011-08-18
    • 1970-01-01
    • 2013-04-02
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多