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

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
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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