سؤال

يقوم أحد أعضاء فريقي بتطوير تطبيق Rails على نظام التشغيل Windows XP.لقد وجدنا أنه عند تشغيل التطبيق، إما تشغيله داخل NetBeans أو عن طريق فتح وحدة التحكم والاتصال script/server, ، لا يتم تمرير سجل تطوير Rails.لا توجد سوى رسالة بدء تشغيل Werick.التطبيق قيد التشغيل بالتأكيد، ولكن عندما نصل إلى صفحات مختلفة في المتصفح، لا نرى أي نتائج تسجيل.

عندما أنظر إلى التطبيق المماثل على نظام OS X الخاص بي، فإن إخراج التسجيل يعمل كما هو متوقع.

لقد تأكدت من أنه يعمل في بيئة "تطوير" Rails.

أي أفكار لماذا سيتم قمع التسجيل؟

هل هناك معلمات تكوين لملف Environment.rb من شأنها أن تؤثر عليه؟

هل كانت مفيدة؟

المحلول

وابحث في الدليل log/ - يجب أن يكون هناك development.log. أراهن الإخراج هناك.

إذا لم تكن كذلك، تأكد من أن الدليل غير قابل للكتابة.

لكيفية رؤيته بينما كنت تقوم بتشغيل: إذا كان لديك بوابة باش تثبيت، أو بعض قذيفة أخرى مثل سيغوين، ثم يمكنك فتح قذيفة والقيام tail -f log/development.log التي سوف انتقل سجل كما يحصل الاشياء إلحاق إليه .

نصائح أخرى

وتشير وثائق و القضبان تكوين قد تكون لديك log_level وضع لشيء آخر من :debug في التكوين الخاص بك.

وهناك أيضا مكان بديل لعرض طلبات: سجل / ملف development.log في التطبيق القضبان الخاصة بك. إذا هو مكتوب لا شيء هناك، ثم يجب أن تكون مشكلتك في التكوين. على نظام * لا شىء أود أن تشغيل:

$ tail -f log/development.log

ومشاهدة الطلبات التي تديرها. يقولون لي ان هناك نسخة ويندوز من tail .

less -R log/development.log

وأنا بدأت للتو لاستخدام هذه.

وأنا دائما استخدام log/development.log للنظر في السجلات. فقط tail -f ذلك باستخدام سيغوين أو شيء من هذا.

وربما بيئة ويندوز الخاص بك يستخدم WEBrick وX بيئة نظام التشغيل يستخدم هجين أو غيرها من خادم الويب. لقد لاحظت أن بعض مزودات الويب إخراج تسجيل هو (أيضا) كتابتها مباشرة في وعاء ومع الآخرين هو مكتوب فقط إلى ملفات السجل.

وهذه محاولة، للحصول على السجل التنمية:

tail -f log/development.log

تأكد من أنك في مسار التطبيق.

ونتبيانس يبدو لوقف عرض سجل ديف في إطار وحدة التحكم عندما يحصل على سجل ديف كبير جدا. على الأقل هذا كان تجربتي.

وبدون حفر في مصدر للWebrick، وأظن أن كمية المعلومات المعروضة هو افتراضيا يست كبيرة. هل أنت متأكد من أنك تقوم بتشغيل Webrick على OSX وليس الهجين؟

في الواقع، ليس هناك سبب معين للاستمرار في استخدام Webrick على الإطلاق؟ قبل ظهور Phusion الركاب، كان هجين تصبح الفعلي الخادم الأمامية في الاختيار، وأنه يعمل على ما يرام على ويندوز. إذا كنت تثبيته (gem install mongrel) ثم القضبان سوف تستخدم بشكل افتراضي.

في بيئة تطوير بلدي، تشغيل Webrick (بعد كنت قد ترد على كيفية - انها كانت فترة طويلة) حصلت على الانتاج وجيزة جدا: مجرد تسجيل الطلب "GET". التحول إلى هجين، حصلت أعمال كاملة: طلب، المعلمات، SQL، توقيت الخ

وأنا استخدم الذيل مع البقرى

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

ويعمل بشكل جميل.

يمكنك رؤية سجلات وقت التشغيل باستخدام الأمر أدناه:

tailf log/development.log

وأيضًا إذا كنت تريد فقط العدد الأول أو الأخير من الأسطر من السجلات، فيمكنك فقط الحصول على تلك التي تستخدم الأمر أدناه (أول/آخر 100 سطر من السجلات):

على سبيل المثال:

أول 100 سطر:

head -n 100 log/development.log 

آخر 100 سطر:

tail -n 100 log/development.log

شكرًا!

ويمكنك تجربة هذا الأمر

$ tail -f development.log


$ tail -f log/development.log
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top