【发布时间】:2016-01-07 12:39:43
【问题描述】:
ActiveJob 有一个奇怪的问题。
我正在从控制器执行以下语句:
ExportJob.set(wait: 5.seconds).perform([A series of parameters, basically strings and integers])
ExportJob.rb
require_relative 'blablabla/resource_manager'
class ExportJob < ActiveJob::Base
def perform
ResourceManager.export_process([A series of parameters, basically strings and integers])
end
end
第一次执行控制器/动作时流程正常,但第二次抛出错误:
uninitialized constant ExportJob::ResourceManager
奇怪的是,这不是我项目中唯一的工作,其他工作都在执行中没有任何问题。
我正在附加我的项目的一些信息:
开发/生产.rb
config.active_job.queue_adapter = :delayed_job
宝石文件:
gem 'delayed_job'
gem 'delayed_job_active_record'
任何线索都会对我有所帮助。
提前致谢!
【问题讨论】:
-
试试
::ResourceManager.export_process( ... ) -
使用
::ResourceManager -
或使用 require_dependency 而不是 require_relative
-
嗨,我要试试。谢谢!
-
@dsounded 我也要去试试
标签: ruby-on-rails ruby rails-activejob