Задать вопрос

Worker в rails не знает маршрут?

Gemfile
gem 'resque', :require => 'resque/server'

routes.rb
get	'/товар/:id', :to => 'goods#show', :as => :good


class MyJob
	@queue = :my_job
	def self.perform
		g = Goods.where(:id => 1).first
		good_path(g),
	end
end


Могу успешно пользовать хелпер good_path вне задачи resque, а здесь дает ошибку:
undefined local variable or method `good_path' for MyJob:Class
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
Попробуйте Rails.application.routes.url_helpers.good_path(g)
Спасибо, Андрею Никифорову
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@eoffsock
Кодер (Rails)
include ActionDispatch::Routing::UrlFor
include ActionController::PolymorphicRoutes
include Rails.application.routes.url_helpers
default_url_options[:host] = 'example.com'


stackoverflow.com/questions/7732421/how-do-i-use-r...
Ответ написан
Попробуй good_url вместо good_path
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы