簡體   English   中英

未初始化的常量StartupsController :: GraphUpdate

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM