[英]uninitialized constant StartupsController::GraphUpdate
我試圖在Rails中創建一個自定義類,每當視圖中發生操作時,該類就會通過“延遲作業”作為后台任務觸發。 但是,每當我嘗試觸發該操作時,都會收到“未初始化的常量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
這是app / jobs目錄中的自定義類:
class GraphUpdate < ActiveRecord::Base
def update
Rails.cache.fetch('x') {'test'}
end
end
我不確定這里出了什么問題。 這是完整的跟蹤信息: http : //pastebin.com/qtaHghC8
聽起來好像您在Rails 3上。您需要將app / jobs添加到autoload_paths中:
# config/application.rb
config.autoload_paths += %W(#{config.root}/app/jobs)
或者只需要在控制器中自定義類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.