Ruby on rails 为什么执行触发作业的控制器会输出整数?

Ruby on rails 为什么执行触发作业的控制器会输出整数?,ruby-on-rails,sidekiq,Ruby On Rails,Sidekiq,我不熟悉Rails 我有一个简单的控制器,它有一个触发作业的方法。我让sidekiq跑了。当我试图从控制台执行它时,输出是一系列整数。这是什么意思 控制器: class DownloadersController def email Jobs.enqueue(:send_download_drive_link, to_address: 'example@email.com', drive_url: 'www.google.com') end end 在我的控制台中,我运行以下命令:

我不熟悉Rails

我有一个简单的控制器,它有一个触发作业的方法。我让sidekiq跑了。当我试图从控制台执行它时,输出是一系列整数。这是什么意思

控制器:

class DownloadersController

 def email
  Jobs.enqueue(:send_download_drive_link, to_address: 'example@email.com', drive_url: 'www.google.com')
 end

end
在我的控制台中,我运行以下命令:

[6] pry(main)> x = DownloadersController.new
=> #<DownloadersController:0x007fd2f31a8a88
 @_action_has_layout=true,
 @_headers={"Content-Type"=>"text/html"},
 @_request=nil,
 @_response=nil,
 @_routes=nil,
 @_status=200>
[7] pry(main)> x.email
=> "a8d82b6be3f8fd74fb230ab9"
[6]pry(main)>x=DownloadersController.new
=>#“text/html”},
@_请求=零,
@_响应=零,
@_路由=零,
@_状态=200>
[7] pry(主)>x.email
=>“a8d82b6be3f8fd74fb230ab9”

这个散列输出是什么?工作不应该被触发吗

Ruby隐式返回最后一个表达式的值。在您的情况下,它似乎是排队作业的id。

它是作业的id不确定
作业的位置。排队
来自哪里,但sidekiq作业通常使用
MyJob触发。立即执行
MyJob。稍后执行
@CarlMarkham:这是ActiveJob api。enqueue可能是(尽管,仔细想想,它似乎是另外一种东西)这意味着你的作业是排队的,如果你运行了sidekiq,它应该处理并运行它。如果是这样,您似乎想发送电子邮件,如果是,您应该阅读action mailer与active job之间的集成