7
votes

Est-il possible d'avoir des erreurs de journal rails lors de l'ensemencement

J'ai une application Rails avec beaucoup d'informations dans le processus de semences. Existe-t-il un moyen de la définir afin qu'il se connecte à l'un des fichiers journaux?


0 commentaires

3 Réponses :


1
votes

Essayez xxx

pour rendre vos graines plus verbeuses et rediriger vers un fichier via "> log". Je suppose que vous pouvez détourner le logger à l'heure initiale et utiliser un enregistreur de fichiers à la place, si vous n'aimez pas la solution "> log" "


1 commentaires

C'est un peu ce que je pensais. On dirait que je voudrais presque créer un environnement différent spécifique aux semences. Et peut peut-être crée un fichier horodatage pour chaque course.



10
votes

Si vous utilisez simplement vos graines avec le Rake DB: graine code> tâche que vous pouvez faire:

$ rake db:seed --trace


2 commentaires

Je trace maintenant - je suppose que la chose la plus logique est simplement de capturer la sortie standard dans un fichier. Les pièces-traques sont-elles juste starr. Y a-t-il un environnement pour semer spécifiquement?


Eh bien, par défaut, les graines au développement, mais vous pouvez spécifier avec l'argument Rails_env. Vous devriez être capable d'utiliser des rails.Logger s'il y a quelque chose de spécifique que vous souhaitez enregistrer, mais si vous essayez simplement de capturer une erreur dans le fichier journal, vous devez piloter la sortie de trace dans un fichier spécifié. Je suppose que je ne suis pas sûr de ce que vous essayez de vous connecter.



3
votes

rails.logger.debug ("message") ira au fichier journal / développement.log.

Vous pouvez le faire dans la console queue -f journal / développement.log pour le voir en action.


0 commentaires