Rieles: no se puede acceder al archivo de registro

Recibo el siguiente error al reiniciar mi aplicación Rails. He tenido este problema antes, en otro servidor con otra aplicación, pero no puedo recordar cuál fue el problema ni cómo lo resolví.

Rails Error: Unable to access log file. Please ensure that /apps/staging/releases/20090310162127/log/staging.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed. 

Estoy desplegando a un clúster mestizo con capistrano en Ubuntu.

Cuando hago ls -l /apps/staging/releases/20090310162127/log/staging.log

el resultado es:

 -rw-rw-rw- 1 me grp 51 Mar 10 16:07 /apps/staging/releases/20090310162127/log/staging.log 

El directorio de registro es un link a / apps / staging / shared / log.

¿Que esta pasando?

Resultó ser un error de Rails sutil:

Cuando se levanta una excepción en estas dos líneas.

 logger = ActiveSupport::BufferedLogger.new(configuration.log_path) logger.level = ActiveSupport::BufferedLogger.const_get(configuration.log_level.to_s.upcase) 

Rails asume que no puede encontrar el archivo de registro. Sin embargo, el error real ocurrió en la segunda línea: un error de nombre porque la constante es incorrecta. La razón es que había un nivel de registro heredado en mi archivo de configuración:

 config.log_level = Logger::INFO 

Rails 2.2 usa su propio registrador y no entiende la línea anterior.

Solución: eliminar la línea, o utilizar:

 config.log_level = :info 

¿Rails corre como me ? Si no, ¿a qué usuario se está ejecutando? ¿Es ese usuario la jail ? ¿Tiene el usuario permisos transversales para todos los componentes de /apps/staging/shared/log , así como todos los componentes de /apps/staging/releases/20090310162127/log ?