Domanda

Ho provato quei 3 approcci di hosting per la mia app Rails e, qualunque cosa io faccia, non riesco a ottenere una registrazione coerente quando corro nell'ambiente di produzione.

Per i miei test, ho creato un'app vuota e ho provato ad accedere alla directory principale. Vorrei quindi aggiungere un'impalcatura degli utenti e rastrellare il database.

Se trasformo Rails_env allo sviluppo, il log/devlopment.log funziona perfettamente, registrando tutto ciò che mi aspetterei.

Quando passo Rails_env in produzione, i registri log/Production.log in modo strano. Nel passeggero, ottengo il primo errore di routing. Allora niente. Quando ho riavviato Apache o Nginx, avrei ricevuto tutti gli errori di routing che avevo causato dal primo (registrato), quindi il registro non avrebbe scritto nulla di nuovo fino a quando non avessi riavviato il server sottostante. Apache2/Error.log verrebbe registrato se avessi un problema di configurazione. Quindi ha registrato solo le mancate cache

Con sottile e unicorno, ricevo solo errori sulle risorse statiche (non ho precompilato le attività). Una volta che ho precompilato le risorse, non sono apparsi più messaggi di registro.

Su tutte e 3 le configurazioni, riceverei messaggi di precompilazione (quando ho eseguito risorse: precompile) in produzione.log (indicando che i binari potrebbero almeno scrivere nel registro).

Qualcuno ha un'app Rails 3.2.1 in esecuzione su una delle gemme di distribuzione (passeggero, sottile o unicorno), che si registra correttamente in modalità di produzione? Ho trascorso 5 giorni a lavorare su questo. Sono senza idee.

È stato utile?

Soluzione

Si scopre che è un problema segnalato in Rails 3.2.x. È stata presentata una soluzione e si spera venga rilasciata con Rails 3.2.2.

https://github.com/rails/rails/issues/4277

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