Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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/4/algorithm/12.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 通过Rails4.2ActiveJob向Sidekiq添加作业,但作业从未运行_Ruby On Rails_Sidekiq_Rails Activejob - Fatal编程技术网

Ruby on rails 通过Rails4.2ActiveJob向Sidekiq添加作业,但作业从未运行

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

我不熟悉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 :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