我是 Rails 的初学者。我正在尝试遵循此示例:
http://ryanselk.com/2014/09/25/using-background-jobs-in-rails-42-with-active-job/
它说:
“可以从任何地方将作业添加到作业队列中。我们可以通过以下方式将作业添加到队列中:ResizeImage.perform_later ' http://example.com/ex.png '”
[更新]对不起,我很愚蠢。我想出了这个任务:
namespace :simple do
# call from command line:
# rake simple:resize_images
desc "Resize images"
task resize_images: :environment do
Dir.foreach('storage') do |next_image|
puts next_image
next if next_image == '.' or next_image == '..'
ResizeImage.perform_later next_image
end
end
end
但现在我这样做:
rake simple:resize_images
我得到:
zacek2_phpP9JGif.jpg
rake aborted!
NameError: uninitialized constant ResizeImage
我试过了:
require ResizeImage
但这并没有解决问题。
恐怕我不明白 Rails 中的加载是如何工作的。如何加载 ResizeImage?