Ruby on rails 4 my job ActiveJob的未初始化常量
我正在尝试学习ActiveJob,我创建了一个简单的作业来完成这个过程。我几乎被困在第一步。我在app/jobs中有一个my_job.rb文件。该文件包含以下代码:Ruby on rails 4 my job ActiveJob的未初始化常量,ruby-on-rails-4,Ruby On Rails 4,我正在尝试学习ActiveJob,我创建了一个简单的作业来完成这个过程。我几乎被困在第一步。我在app/jobs中有一个my_job.rb文件。该文件包含以下代码: class MyJob < ActiveJob::Base queue_as :default def perform(obj) puts obj end end classmyjob我的工作 NameError:uninitialized constant MyJob我认为这是随机解决的…我可能重新启
class MyJob < ActiveJob::Base
queue_as :default
def perform(obj)
puts obj
end
end
classmyjob
如果我转到控制台并键入MyJob,它会表现为类不存在……我缺少什么
:001>我的工作
NameError:uninitialized constant MyJob我认为这是随机解决的…我可能重新启动了服务器或其他什么。据我所知,每次编辑作业时,服务器都必须重新启动,以便获取更改。确保作业的文件名以“\u job.rb”结尾 例如:名为
CheckDropbox AvailableSpaceJob
的作业应将其文件名命名为check\u dropbox\u available\u space\u job
,而不是check\u dropbox\u available\u space.rb
如果文件名末尾没有“\u job”,Rails将无法将其识别为作业。我也必须重新启动sidekiq,以防您正在使用它。出现了相同的错误,没有更改任何内容,重新启动了服务器,并且已修复。