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

时间:2017-09-04 18:50:11

标签: 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

在我的控制台中,我执行以下操作:

[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"

这个看起来像哈希的输出是什么?不应该触发工作吗?

1 个答案:

答案 0 :(得分:1)

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