Я пытаюсь создать собственный класс в Rails, который будет запускаться в качестве фоновой задачи через Delayed Job всякий раз, когда действие происходит в представлении. Тем не менее, я получаю «неинициализированную постоянную ошибку StartupsController :: GraphUpdate» всякий раз, когда я пытаюсь вызвать действие.uninitialized constant StartupsController :: GraphUpdate
Вот часть кода контроллера:
if request.patch?
@startup_funding = StartupFunding.where(id: params[:id]).first
if @startup_funding.update_attributes(startup_funding_round_params)
redirect_to unique_names_path(@startup_funding.startup.unique_names.unique_name)
end
GraphUpdate.delay.update
end
Вот пользовательский класс в каталоге приложения/заданий:
class GraphUpdate < ActiveRecord::Base
def update
Rails.cache.fetch('x') {'test'}
end
end
Я не уверен, что пошло не так здесь. Это полный след: http://pastebin.com/qtaHghC8
Попробуйте загрузить GraphUpdate в вашу консоль – usha
Похоже на проблему с загрузкой. Вам нужен ваш класс GraphUpdate в контроллере? – atmaish
эй, требуя, чтобы GraphUpdate сделал трюк. Спасибо, парни. – tdkr