gpt4 book ai didi

ruby-on-rails - 作业加载失败 : uninitialized constant with Delayed Job and Rails 3

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:17 25 4
gpt4 key购买 nike

我正尝试在我的 Rails 3 应用程序中使用延迟作业,但一直遇到障碍。作业不断失败并显示错误:Job failed to load: uninitialized constant CrawlJob.

我找到了其他几个 SO 线程,并按照那里的建议无济于事。这是相关代码。

Application.rb

require File.expand_path('../boot', __FILE__)

require 'rails/all'

...

module Decurate
class Application < Rails::Application

...

    config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

...

  end
end

/lib/crawl_job.rb

class CrawlJob < Struct.new(:merchant_id,:ec2,:s3)
def perform

...

  end
end

/lib/tasks/cron.rake

  merchants = Store.all.collect{ |store| store[:merchant_id] }
merchants.each do |merchant_id|
queue.push merchant_id
end
merchants.each do |merchant_id|
Delayed::Job.enqueue CrawlJob.new(merchant_id,@ec2,@s3)
end

最佳答案

抱歉大家,似乎我只是忘记了重新启动我的工作进程,因为我在处理 autoload_paths。作为引用,上述安排应该有效。请记住使用 rake jobs:work 启动一个新的 worker!

关于ruby-on-rails - 作业加载失败 : uninitialized constant with Delayed Job and Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com