Question

J'ai essayé ces 3 approches d'hébergement pour mon application Rails, et peu importe ce que je fais, je ne peux pas obtenir l'enregistrement quand je lance cohérente dans l'environnement de production.

Pour mes tests, je créé une application vide et tenté d'accéder au répertoire racine. Je puis ajouter un utilisateur échafaudage et ratisser la base de données.

Si je retourne RAILS_ENV au développement, le journal / travaux devlopment.log très bien, tout l'exploitation forestière que je me attends.

Quand je tourne RAILS_ENV à la production, le journal / logs production.log d'une manière étrange. Passager, je reçois la première erreur de routage. rien alors. Quand je remis en marche apache ou nginx, je recevrais toutes les erreurs de routage que j'avais causé depuis le premier (connecté) une, le journal ne parviendrait pas à quoi que ce soit d'écriture nouvelle jusqu'à ce que je redémarré le serveur sous-jacent. apache2 / error.log serait journalisé si j'avais un problème de configuration. Ensuite, il ne cache journalisés misses

Dilution et Unicorn, je ne reçois que des erreurs sur les actifs statiques (je ne l'ai pas PreCompile les actifs). Une fois que je précompilés les actifs, pas plus les messages du journal parus.

Sur les 3 configurations, je recevrais des messages Précompilation (quand je courais actifs: précompiler) dans production.log (indiquant que Rails pourrait au moins écrire dans le journal).

Quelqu'un at-il un Rails 3.2.1 application qui est en cours d'exécution sur l'un des joyaux de déploiement (passagers, minces ou Unicorn), qui se connecte correctement en mode de production? J'ai passé 5 jours ouvrables à ce sujet. Je suis d'idées.

Était-ce utile?

La solution

Turns son a rapporté problème dans Rails 3.2.x. Un correctif a été soumis et nous espérons être publié avec Rails 3.2.2.

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

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