Comment pouvons-nous regarder les Rails du développement du journal?
Un membre de mon équipe est le développement d'une application Rails sur Windows XP. Nous constatons que lorsque nous exécuter l'application, soit en le lançant dans NetBeans ou par l'ouverture d'une console et d'appel script/server
, les Rails du développement du journal de ne pas défiler. Il n'est que le Webrick message de démarrage. L'application est certainement en cours d'exécution, mais quand nous avons frappé plusieurs pages dans le navigateur que nous ne l'avons pas vu la moindre sortie d'enregistrement.
Quand je regarde à l'identique de l'app sur mon système OS X, sortie d'enregistrement fonctionne comme prévu.
Je n'ai assurez-vous que c'est de la course dans les Rails "développement" environnement.
Des idées pourquoi journalisation serait-il supprimé?
Sont là config pour l'environnement.rb fichier qui les touchent?
- mauvaise idée que d'utiliser windows.
Vous devez vous connecter pour publier un commentaire.
Regarder dans le
log/
directory - il devrait y avoir undevelopment.log
. Je parie que votre sortie est là.Si elle ne l'est pas, assurez-vous que le répertoire est accessible en écriture.
Pour comment faire pour le voir alors que vous êtes en cours d'exécution: si vous avez git bash est installé, ou un autre shell comme cygwin, vous pouvez ouvrir un shell et ne
tail -f log/development.log
qui fait défiler le journal qu'il obtient des trucs qui lui est annexé.La Rails De Configuration la documentation suggère que vous pourriez avoir
log_level
réglé sur autre chose que:debug
dans votre configuration.Il y a aussi un autre lieu pour afficher les demandes: le journal/développement.fichier journal dans votre application Rails. Si rien n'y est écrit, alors votre problème doit être dans la configuration. Sur un *nix système que je voudrais exécuter:
Et de regarder les demandes de géré par. Ils me disent qu'il y a un La version Windows de
queue
.J'ai juste commencé à l'utiliser.
J'ai toujours utiliser
log/development.log
à regarder les journaux. Justetail -f
en utilisant cygwin ou quelque chose.Peut-être que votre environnement Windows à l'aide de WEBrick et l'OS X de l'environnement est à l'aide de Métis ou d'un autre serveur. J'ai remarqué que certains serveurs web de la sortie d'enregistrement est (aussi) écrit directement dans la coque et avec les autres est écrit uniquement pour les fichiers journaux.
Essayer ce, pour obtenir le développement du journal:
Assurez-vous que vous êtes dans le chemin de l'application.
Netbeans semble arrêter l'affichage de la dev journal dans la fenêtre de la console quand le dev journal devient trop grande. Au moins c'était mon expérience.
Sans creuser dans le code source pour Webrick, je soupçonne que la quantité d'informations affichées par défaut ne sont pas grandes. Êtes-vous sûr que vous êtes en cours d'exécution Webrick sur OSX et pas Mongrel?
En fait, est-il une raison particulière pour que de continuer à l'utiliser Webrick à tous? Avant l'avènement de Phusion Passenger, Mongrel était devenu le de facto serveur frontal de choix, et il fonctionne très bien sur Windows. Si vous l'installez (
gem install mongrel
) alors que les Rails de l'utiliser par défaut.Dans mon environnement de développement, l'exécution de Webrick (après que j'ai compris comment - cela fait un bout de temps) je me suis très brève sortie: juste un enregistrement de la demande de "GET". Commutation de Bâtards, j'ai eu la pleine travaux: demande, des paramètres SQL, les horaires etc.
- Je utiliser la queue avec grep
Fonctionne à merveille.
Vous pouvez voir le moment de l'exécution de journaux à l'aide de la commande ci-dessous:
Aussi, si vous voulez juste le premier ou le dernier nombre de lignes dans les journaux, vous pouvez simplement obtenir ces à l'aide de commande ci-dessous (premier /dernier 100 lignes de logs):
Par exemple:
100 premières lignes:
100 dernières lignes:
Merci!
Vous pouvez essayer cette commande