2014-08-27 64 views
0

我在項目lib文件夾中創建了map_job.rb。但是爲什麼我在延遲工作時遇到這個錯誤。未定義的類/模塊在軌道上的紅寶石

  • 錯誤信息

    「last_error」: 「作業未能負荷:未定義類/模塊MapJob處理程序:\」!---紅寶石/結構:MapJob \ NID:AA \ n \」 \ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/backend/base.rb:87:rescue in payload_object'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/backend/base.rb:85:in payload_object'\ n/app/vendor/1.9.1/gems/delayed_job-3.0.5/lib/delayed/backend/base.rb:95:在block in invoke_job'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in調用'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5 /lib/delayed/lifecycle.rb:60:in block in initialize'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:in調用'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:在execute'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:38:in run_callbacks' \ N /應用/供應商/束/紅寶石/ 1.9.1 /寶石/ delaye d_job-3.0.5/lib/delayed/backend/base.rb:92:在invoke_job_with_newrelic_transaction_trace中的​​塊中\ n/app/vendor/bundle/ruby​​/1.9.1/gems/newrelic_rpm-3.9.2.239/lib/new_relic /agent/instrumentation/controller_instrumentation.rb:365:in perform_action_with_newrelic_trace'\n(eval):2:in invoke_job_with_newrelic_transaction_trace'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:203:在block (2 levels) in run'\n/app/vendor/ruby-1.9.3/lib/ruby/1.9.1/timeout.rb:69:in timeout /'/ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:203:block in run'\n/app/vendor/ruby-1.9.3/lib/ruby/1.9.1/benchmark.rb:295:in realtime'\ n/app/vendor/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:202:block in reserve_and_run_one_job'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5 /lib/delayed/lifecycle.rb:60:in call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in block初始化'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:in執行'\ n/app/vendor /bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:38:in run_callbacks'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:259:in reserve_and_run_one_job'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job- 3.0.5/lib/delayed/worker.rb:187:在block in work_off'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:186:in次'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:186 :在開始'\ n/app/vendor/ruby​​-1.9.3/lib/ruby​​/1.9.1/benchmark.rb:295:在realtime'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:150:in塊(3個級別)中啓動''中的work_off'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:151:in塊/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in block in initialize'\ n/app/vendor/bundle/ruby​​/1.9。 1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:in執行'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed /lifecycle.rb:38:in run_callbacks'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:149:in開始'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:148:在loop'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:148:in block'in'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/plugins/clear_locks.rb:7:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/plugins/clear_locks.rb:7:in block(2 levels)in'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:78:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:78:in block(2 levels)in add'\ n/app/vendor/bundle /ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:60:in block in initialize'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job- 3.0.5/lib/delayed/lifecycle.rb:78:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:78:in中添加'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb :65:在call'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:65:in執行'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/delayed_job-3.0.5/lib/delayed/lifecycle.rb:38:在run_callbacks'\n/app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.rb:147:in開始'\ n/app/vendor /bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/tasks.rb:9:in block (2 levels) in <top (required)>'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:240:in調用'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/rake -10.3.2/lib/rake/task.rb:240:在block in execute'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:235:in每個'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/rake-10.3.2/lib/rake/task.rb: 235:在invoke_with_call_chain'\ n/app/vendor/ruby​​-1.9.3/lib/ruby​​/1.9.1/monitor.rb:211:mon_synchronize'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:172:in invoke_with_call_chain'中的execute'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:179:in區塊\ n/app/vendor/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:165:在invoke'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:150:in invoke_task'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/rake-10.3.2/lib /rake/application.rb:106:in block (2 levels) in top_level'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in block in top_level'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:115:in run_with_threads' \ N /應用/供應商/束/紅寶石/ 1.9.1 /寶石/耙10.3.2/LIB /耙/應用。rb:100:在top_level'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:78:in塊中運行'\ n/app/vendor/bundle/ruby​​/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:在standard_exception_handling'\n/app/vendor/bundle/ruby/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:75:in運行'\ n/app/vendor/bundle/ruby​​/1.9.1/bin/rake:23:在<top (required)>'\n/app/vendor/bundle /ruby/1.9.1/bin/rake:23:in加載'\ n/app/vendor/bundle/ruby​​/1.9.1/bin/rake:23 :在''」,

請幫我任何幫助,將不勝感激

回答

0

你有你的map_job.rb文件中的類/模塊命名MapJob?的錯誤抱怨你!尚未定義具有該名稱的類/模塊

+0

的文件的名稱是map_job.rb這個文件我用類MapJob內部 「類MapJob 2014-08-27 09:31:29

+0

請幫幫我的弟弟。 – 2014-08-28 04:27:37

1

您需要自動載入map_job.rb

在您的application.rb文件中執行此操作並重新啓動服務器。

require "#{Rails.root.to_s}/lib/map_job.rb"