Question

Je suis en train d'exécuter ma demande et vérifier une sortie sur le production.log. Cependant Ruby on Rails jette cette erreur. Apache journal

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.

J'ai exécuté le chmod 666 production.log nécessaire pour le faire fonctionner, mais je me suis aperçu que le fichier est en accès root.

mes permissions de fichiers sont

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

Je ne sais pas comment autoriser Ruby on Rails pour accéder à ce fichier. Je suis assez nouveau pour la gestion d'un environnement de production Linux donc je vous demande d'excuser mon ignorance.

Était-ce utile?

La solution

Je pense que vous devez changer l'utilisateur et le groupe de production.log à tout utilisateur et groupe Rails (à savoir des passagers ou Mongrel ou tout ce que vous utilisez) fonctionne sous.

Autres conseils

Ok je viens tout compris.

Tout d'abord besoin de mettre à jour les configurations de passagers apache.conf:

PassengerDefaultUser username

La Attibue utilisant chown:

chown -R username:username <folder>

Je ne sais pas si cela est la bonne façon, mais cela a fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top