0

たまにこのエラーが発生する Rails アプリがあります。

 Errno::ENOMEM

この関数からエラーが発生しています:

   def create_folder
    new_dir = self.id.to_s
    working_dir = '/home/user/files/'
   # THIS LINE IS CAUSING THE ERROR:
    %x[cd #{working_dir} && mkdir #{new_dir}]
    working_dir = working_dir + new_dir + '/'
    self.working_dir = working_dir
   self.save!

このエラーは、モデルの作成時に上記の関数を呼び出すコントローラーから発生しています...

どなたか対処法を教えていただけるとありがたいです..

なぜそれが起こるのか、いつ起こるのか、パターンがわかりません..

4

1 に答える 1

1

記録のために。RubyのDirを使い始めた瞬間、エラーはなくなりました。

そう

%x[mkdir NNN] # THIS IS BAD
Dir.mkdir("BBB") # THIS IS GOOD.
于 2012-07-24T23:07:35.120 に答える