Pregunta

Yo estaba tratando de ejecutar mi aplicación y compruebe si hay alguna salida en el production.log. Sin embargo Ruby on Rails lanza este error. Apache registro

Rails Error: Unable to access log file. Please ensure that /var/www/somefolder/someapp/log/production.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.

He realizado la necesaria chmod 666 production.log para hacer que funcione, pero me di cuenta de que el archivo se encuentra bajo acceso de root.

Así que mis permisos de archivo son

-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log

No estoy seguro de cómo permitir Ruby on Rails para acceder a este archivo. Soy bastante nuevo en la gestión de un entorno de producción Linux, así que pido que disculpen mi ignorancia.

¿Fue útil?

Solución

Creo que es necesario cambiar el usuario y grupo de production.log a cualquier usuario y grupo rieles (es decir, pasajeros o mestizo o lo que sea que esté utilizando) se ejecuta bajo.

Otros consejos

Bien acabo descubierto.

En primer lugar necesidad de actualizar las configuraciones de pasajeros apache.conf:

PassengerDefaultUser username

La propiedad de asignación usando chown:

chown -R username:username <folder>

No sé si este es el camino correcto pero funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top