Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 my job ActiveJob的未初始化常量_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 my job ActiveJob的未初始化常量

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我认为这是随机解决的…我可能重新启

我正在尝试学习ActiveJob,我创建了一个简单的作业来完成这个过程。我几乎被困在第一步。我在app/jobs中有一个my_job.rb文件。该文件包含以下代码:

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,以防您正在使用它。

出现了相同的错误,没有更改任何内容,重新启动了服务器,并且已修复。