Question

Un membre de mon équipe développe une application Rails sous Windows XP. Nous constatons que lorsque nous exécutons l'application, que nous la lançons dans NetBeans ou en ouvrant une console et en appelant script / serveur , le journal de développement de Rails ne défile pas. Il n'y a que le message de démarrage de Webrick. L'application est en cours d'exécution, mais lorsque nous consultons différentes pages du navigateur, nous ne voyons aucune sortie de journalisation.

Lorsque je regarde l'application identique sur mon système OS X, la sortie de la journalisation fonctionne comme prévu.

Je me suis assuré que cela fonctionnait dans Rails "développement". environnement.

Des idées pour lesquelles la journalisation serait supprimée?

Existe-t-il des paramètres de configuration pour le fichier environment.rb qui l’affecteraient?

Était-ce utile?

La solution

Regardez dans le répertoire log / - il devrait y avoir un development.log . Je parie que votre production est là.

Si ce n'est pas le cas, assurez-vous que ce répertoire est accessible en écriture.

Pour savoir comment le voir en cours d’exécution: si vous avez installé git bash, ou un autre shell tel que cygwin, vous pouvez ouvrir un shell et faire tail -f log / development.log qui fera défiler le journal au fur et à mesure que des éléments lui sont ajoutés.

Autres conseils

La documentation sur la configuration de Rails dans la documentation suggère que vous pouvez avoir log_level est défini sur autre chose que : debug dans votre configuration.

Il existe également un autre emplacement pour afficher les demandes: le fichier log / development.log dans votre application Rails. Si rien n’y est écrit, alors votre problème doit être en configuration. Sur un système * nix, je lancerais:

$ tail -f log/development.log

Et observez les demandes envoyées par. Ils me disent qu’il existe une version Windows de tail .

less -R log/development.log

Je viens juste de commencer à l'utiliser.

J'utilise toujours log / development.log pour consulter les journaux. Il suffit de le tail -f l’utiliser avec cygwin ou quelque chose du genre.

Peut-être que votre environnement Windows utilise WEBrick et que l'environnement OS X utilise Mongrel ou un autre serveur Web. J'ai remarqué qu'avec certains serveurs Web, la sortie de journalisation est (également) écrite directement dans le shell et, dans d'autres cas, uniquement dans les fichiers journaux.

Essayez ceci pour obtenir le journal de développement:

tail -f log/development.log

Assurez-vous d'être dans le chemin de l'application.

Netbeans semble ne plus afficher le journal de développement dans la fenêtre de la console lorsque ce dernier devient trop volumineux. Au moins c'était mon expérience.

Sans chercher dans la source de Webrick, je soupçonne que la quantité d’information affichée n’est pas grande par défaut. Êtes-vous sûr que vous utilisez Webrick sur OSX et non sur Mongrel?

En fait, existe-t-il une raison particulière de continuer à utiliser Webrick? Avant l'avènement de Phusion Passenger, Mongrel était devenu le serveur frontal de choix de facto , et cela fonctionne parfaitement sous Windows. Si vous l’installez ( gem install mongrel ), Rails l’utilisera par défaut.

Dans mon environnement de développement, sous Webrick (après avoir compris comment - cela faisait longtemps), j'ai obtenu une sortie très brève: un simple enregistrement du "GET". demande. En passant à Mongrel, j’ai reçu l’ensemble des travaux: demande, paramètres, SQL, timings, etc.

J'utilise tail avec grep

tail -f log/development.log | grep Started -A 1

Fonctionne à merveille.

Vous pouvez voir les journaux d'exécution à l'aide de la commande ci-dessous:

tailf log/development.log

De même, si vous voulez juste le premier ou le dernier nombre de lignes des journaux, vous pouvez simplement obtenir ceux qui utilisent la commande ci-dessous (les 100 premières / dernières lignes des journaux):

Par exemple:

Les 100 premières lignes:

head -n 100 log/development.log 

Les 100 dernières lignes:

tail -n 100 log/development.log

Merci!

Vous pouvez essayer cette commande

$ tail -f development.log


$ tail -f log/development.log
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top