لماذا تعرض ذاكرة التخزين المؤقت لـ Rails الملفات عند استضافتها على VM وقاعدة التعليمات البرمجية على مشاركة Samba

StackOverflow https://stackoverflow.com/questions/87802

  •  01-07-2019
  •  | 
  •  

سؤال

لدي الإعداد التالي:

  • تمت مشاركة الرمز الموجود على جهازي المحلي (OS X) كمشاركة Samba
  • يعمل جهاز Ubuntu VM الذي يعمل ضمن Parallels على تحميل المشاركة

عند تشغيل Rails 2.1 (إما عبر Mongrel أو WEBrick أو الركاب) في وضع التطوير، إذا قمت بإجراء تغييرات على طرق العرض الخاصة بي، فلن يتم تحديثها دون الاضطرار إلى إيقاف الخادم.لقد حاولت التبديل إلى مشاركة NFS بدلاً من ذلك ولكني واجهت نفس المشكلة.أفترض أنه كان نوعًا من مشكلة ذاكرة التخزين المؤقت لـ Samba ولكن الاختبار التلقائي يلتقط التغييرات على الملفات على الفور.

ملحوظة:

  • لا يعد هذا تخزينًا مؤقتًا للعرض أو تخزينًا مؤقتًا للقالب ولم يتم تعريف config.action_view.cache_template_loading في تكوين التطوير.
  • لا يؤدي التحقق من قاعدة التعليمات البرمجية مباشرة إلى VM إلى عرض نفس المشكلة (لكنني أفضل عدم القيام بذلك)
  • لا يؤدي تحرير ملف العرض مباشرة على الجهاز الظاهري إلى حل هذه المشكلة.
  • يؤدي لمس ملف العرض بعد التعديلات إلى ظهور التغييرات في المتصفح.
  • لاحظت أيضًا أن الساعة في الجهاز الافتراضي كانت سريعة لمدة ساعة، ولم يحدث تغيير ذلك إلى الوقت الصحيح أي فرق.
هل كانت مفيدة؟

المحلول

لقد واجهت نفس المشكلة تمامًا أثناء التطوير على andLinux.كانت ساعة My andLinux تسبق المضيف Windows بحوالي ثلاث ساعات، وقد أدى ضبط الوقت الصحيح (في الواقع، دقيقة واحدة أو نحو ذلك) إلى حل المشكلة.

نصائح أخرى

في الواقع، يبدو أن تعيين التاريخ والوقت الصحيحين في الجهاز الافتراضي قد حل المشكلة (بعد إعادة تشغيل الهجين) - سأقوم بمزيد من البحث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top