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 回答