Domanda

Stavo cercando di eseguire la mia applicazione e verificare la presenza di qualche uscita sul production.log. Tuttavia Ruby on Rails getta questo errore. Apache log

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.

Ho effettuato la necessaria chmod 666 production.log per farlo funzionare, ma mi sono reso conto che il file è in fase di accesso root.

Quindi, i miei permessi dei file sono

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

Non sono sicuro di come permettere Ruby on Rails per accedere a questo file. Sono abbastanza nuovo per la gestione di un ambiente di produzione di Linux in modo vi chiedo scusa la mia ignoranza.

È stato utile?

Soluzione

Credo che è necessario modificare l'utente e il gruppo di production.log a qualunque utente e di gruppo Rails (cioè passeggero o Mongrel o qualsiasi altra cosa che si sta utilizzando) viene eseguito con.

Altri suggerimenti

Ok ho appena capito.

In primo luogo necessità di aggiornare le configurazioni passeggeri apache.conf:

PassengerDefaultUser username

L'assegnare la proprietà utilizzando chown:

chown -R username:username <folder>

Non so se questo è il modo giusto, ma ha funzionato per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top