【发布时间】:2015-03-20 15:19:11
【问题描述】:
我是 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?
【问题讨论】:
标签: ruby-on-rails rails-activejob