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

时间:2012-08-13 16:45:59

标签: ruby-on-rails-3.1 paperclip

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

rake aborted!
Too many open files - convert

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

1 个答案:

答案 0 :(得分:6)

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

从那个帖子,

  

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

     

“这意味着您在分配到Paperclip后没有关闭文件。您必须在>将其分配给附件后关闭文件,因为Paperclip会在分配后立即将您的文件克隆为Tempfile。> We'我这样做是为了防止不良行为(比如,在将文件分配给> Paperclip后尝试倒回文件。)“


file = File.open("foo.jpg")
@user.attachment = file
file.close # totally safe!