عندما أقوم بتقسيم ملفي routes
النحو التالي:
...
GET /assets/*file controllers.Assets.at(path="/public", file)
-> /api/v1 api.Routes
...
وغيّر شيئًا ما في api.Routes
فقط ، فإن إعادة التحويل يرمي الأخطاء التالية:
...
[error] /home/felix/projects/wust/app/views/includes.scala.html:26: value Assets is not a member of object controllers.routes
[error] <script src='@routes.Assets.at("main.js")'></script>
[error] ^
...
بعد التنظيف. كل شيء يجمع بشكل صحيح.
لذلك أعتقد أن هذا هو الخطأ؟
هل يحتوي api.routes
على أي مسارات لأية وحدات تحكم في الحزمة controllers
؟ إذا كان الأمر كذلك ، فهذا هو السبب ، الموجه العكسي من api.routes
controllers
يقوم بالكتابة فوق الموجه العكسي من routes
controllers
، مختلفة يجب أن تتناول ملفات المسارات وحدات التحكم في حزم مختلفة.
رائع ، من الجيد أن تعرف. شكرا!
يؤدي هذا إلى سلوك غير متوقع أثناء الإنشاءات. يظهر كل بناء ، مسار عكسي مختلف في الحزمة ، وتفشل اختبارات التكامل التي تستخدم المسارات العكسية بشكل عشوائي. إذا فشل أثناء وقت الترجمة بدلاً من تجاوزه بصمت فسيكون أفضل بكثير
التعليق الأكثر فائدة
هل يحتوي
api.routes
على أي مسارات لأية وحدات تحكم في الحزمةcontrollers
؟ إذا كان الأمر كذلك ، فهذا هو السبب ، الموجه العكسي منapi.routes
controllers
يقوم بالكتابة فوق الموجه العكسي منroutes
controllers
، مختلفة يجب أن تتناول ملفات المسارات وحدات التحكم في حزم مختلفة.