No se puede acceder a los archivos de registro en la producción
-
20-09-2019 - |
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.
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í.