how do I use rails helpers in resque jobs? -
i'm trying use helpers in resque job , running problems. here's i've tried:
require 'json' class soulmateuserfollowing tried -> include rails.application.routes.url_helpers , -> include actionview::helpers:urlhelper , -> helper actionview::helpers::urlhelper @queue = :soulmate_user def self.perform(user_id) user = user.find(user_id) url = url_for(following_user) end end
i need include helper image_path method , custom helper of mine located in module imagehelper.
add named route in config/routes.rb file , call job class (no need include anything)
rails.application.routes.url_helpers.following_user_url(following_user)
you have set in environment default host since inside 'resque' , there no http parameters set.
routes.default_url_options = {:host => "somehost.com"}
alternatively can include url_helpers , in class
class soulmateuserfollowing include rails.application.routes.url_helpers @queue = :soulmate_user def initialize(user_id) user = user.find(user_id) url = url_for(following_user) end def self.perform(user_id) new(user_id) end end
Comments
Post a Comment