Tengo una aplicación Rails que me da este error de vez en cuando:

 Errno::ENOMEM

El error proviene de esta función:

   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!

Este error ocurre desde el controlador, que al crear el modelo llama a la función mencionada anteriormente ...

Agradecería mucho que alguien me indicara cómo lidiar con eso.

No veo ningún patrón de por qué sucede o cuándo ...

0
Stpn 5 jun. 2012 a las 05:29

1 respuesta

La mejor respuesta

Solo para que conste. El error desapareció en el momento en que comencé a usar Ruby's Dir.

Así que

%x[mkdir NNN] # THIS IS BAD
Dir.mkdir("BBB") # THIS IS GOOD.
1
Stpn 25 jul. 2012 a las 03:07
Puede aceptar su propia respuesta. que cierra esta pregunta. Gracias.
 – 
Roger
6 may. 2013 a las 22:57