这是一个 Linux 文件系统的问题,只能有 32000 个文件夹。是否有解决办法,请大侠们帮忙
修改宏定义,重新编译内核?或者使用其他的文件系统?
http://www.redhat.com/archives/rhl-list/2005-July/msg03301.html
#1 楼 @zhangyuan 能不能让程序自己清理。tmp/下的文件
#2 楼 @fayake 如果你是创建临时文件,应该用 Tempfile 这个类: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html
Tempfile
它会在程序结束或者垃圾回收时,删除文件。
#3 楼 @zhangyuan 感谢您的帮忙,我刚接触 ruby 好多东西要学,如果有学习资料可以帮我给个网址或书名么,
#4 楼 @fayake 多看源码进步会很快 :)
你刚才使用的 mini_magick 就用到 Tempfile 来创建临时文件 https://github.com/minimagick/minimagick/blob/master/lib/mini_magick.rb#L162
mini_magick