Ruby on rails 通过Rails4.2ActiveJob向Sidekiq添加作业,但作业从未运行
我不熟悉rails。我正在尝试使用Rails 4.2和Ruby 2.1.5,通过Active job运行一个基本的图像调整作业 我试图从这里复制代码:Ruby on rails 通过Rails4.2ActiveJob向Sidekiq添加作业,但作业从未运行,ruby-on-rails,sidekiq,rails-activejob,Ruby On Rails,Sidekiq,Rails Activejob,我不熟悉rails。我正在尝试使用Rails 4.2和Ruby 2.1.5,通过Active job运行一个基本的图像调整作业 我试图从这里复制代码: http://ryanselk.com/2014/09/25/using-background-jobs-in-rails-42-with-active-job/ 我得到了这份工作: class ResizeImage < ActiveJob::Base # Set the Queue as Default queue_as :d
http://ryanselk.com/2014/09/25/using-background-jobs-in-rails-42-with-active-job/
我得到了这份工作:
class ResizeImage < ActiveJob::Base
# Set the Queue as Default
queue_as :default
def perform(img_url)
puts " in ResizeImage "
puts img_url
# Open the image into memory
image = MiniMagick::Image.open(img_url)
# Change the image size
image.resize "100x100"
puts output_path
# Write the resulting image
image.write output_path(img_url)
end
end
我设置了一个装满图像的文件夹,当我运行任务时,这一行:
puts next_image
打印出文件夹中的所有图像。所以这部分起作用了
但是,作业中的所有“放置”都从未运行过。我觉得这从未发生过
我已经在默认端口上运行了redis,并且安装了sidekiq gem。我错过了什么
我想我在想,我怎么知道这个工人是否死了,或者我只是打错了电话?如何调试这个
[更新]好的,我找到了这个文件:
cat /Users/charryDownloads/redis-2.6.17/dump.rdb
它充满了工作:
ActiveJob::Q@$Adapters::Sidekiq?:: #Wrapper >arg =[{"job_?K
ResizeImage "@id becede7f4-80cd-4286-be1b-76c94eec8d0c /`?_nam?? iument@n"zachitn_phpxuQqNP.jpg"]}] n`kdafc7cd1e302537 `2aaba@?en`ad_at":1426872747.5798872}?AA2{"retry":true,"queue":"default","class
ActiveJob::Q@$Adapters::Sidekiq?:: #Wrapper >arg =[{"job_?K
ResizeImage "@id bc28303d5-0923-421e-b8ab-fd115513114c /`?_nam?? iument@n"zachitn_phpEXbfmp.jpg"]}] n`kd23ba182e3d0c17eb557ec32 _en`ad_at":1426872747.579301}?AA6{"retry":true,"queue":"default","class
但我看不到任何处理。没有工作,就没有产出。我假设worker中的代码有问题,但是我如何找到它呢 并没有错误,但并没有输入,我想知道它是否并没有输出到标准输出?我猜这是一个单独的过程,所以它不会写入终端。那么一定有日志?你开始实际的sidekiq过程了吗<代码>bundle exec sidekiq啊,谢谢马特。我运行了那个程序,突然我的终端发生了大量的事情。我想Sidekiq把Redis里的所有东西都拿走了,然后开始工作。
ActiveJob::Q@$Adapters::Sidekiq?:: #Wrapper >arg =[{"job_?K
ResizeImage "@id becede7f4-80cd-4286-be1b-76c94eec8d0c /`?_nam?? iument@n"zachitn_phpxuQqNP.jpg"]}] n`kdafc7cd1e302537 `2aaba@?en`ad_at":1426872747.5798872}?AA2{"retry":true,"queue":"default","class
ActiveJob::Q@$Adapters::Sidekiq?:: #Wrapper >arg =[{"job_?K
ResizeImage "@id bc28303d5-0923-421e-b8ab-fd115513114c /`?_nam?? iument@n"zachitn_phpEXbfmp.jpg"]}] n`kd23ba182e3d0c17eb557ec32 _en`ad_at":1426872747.579301}?AA6{"retry":true,"queue":"default","class