为什么我从Paperclip收到"太多打开的文件 - 转换"错误?

med*_*rts 5 paperclip ruby-on-rails-3.1

我正在尝试为回形针运行干净的rake任务,因为我刚刚将所有以前的png图像转换为jpg而且我一直在

rake aborted!
Too many open files - convert
Run Code Online (Sandbox Code Playgroud)

我敢肯定我有超过10,000张图片,有6种不同的款式,有关如何解决这个问题的想法吗?

Ban*_*ath 6

看看这是否回答了你的问题:https://github.com/thoughtbot/paperclip/issues/862

从那个线程,

西卡丘(https://github.com/sikachu)说:

"这意味着您在分配到Paperclip后没有关闭文件.您必须在将文件分配给附件后关闭文件,因为Paperclip会在分配后立即将您的文件克隆为Tempfile.>我们已经这样做以防止不希望的行为(例如,在将文件指定给> Paperclip后尝试回放文件.)"


file = File.open("foo.jpg")
@user.attachment = file
file.close # totally safe!
Run Code Online (Sandbox Code Playgroud)