سؤال

أنا أستخدم المكوّن الإضافي RESTful Authentication Rails لتطبيق أقوم بتطويره.لدي مشكلة غريبة لا أستطيع الوصول إلى حلها.بشكل أساسي، في المرة الأولى التي أقوم فيها بتسجيل الدخول إلى التطبيق بعد فترة من عدم النشاط (يتم نشر التطبيق في مرحلة الإنتاج، ولكن يتم استخدامه بواسطتي فقط)، سيتم نقلي إلى صفحة 404، ولكن إذا عدت إلى الصفحة الرئيسية و تسجيل الدخول مرة أخرى، كل شيء يعمل وفقا للخطة.أيه أفكار؟

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

المحلول

يرجى التحقق من الطرق الخاصة بك.

لم يتم إنشاء كافة المسارات على قدم المساواة.للمسارات أولوية محددة حسب ترتيب ظهور المسارات في ملف config/routes.rb.الأولوية تنتقل من الأعلى إلى الأسفل.المسار الأخير في هذا الملف هو ذو الأولوية الأدنى وسيتم تطبيقه أخيرًا.إذا لم يتطابق أي طريق، 404 يتم إرجاع.

مزيد من المعلومات: http://api.rubyonrails.org/classes/ActionController/Routing.html

نصائح أخرى

أنا أستخدم إصدارًا معدلاً قليلاً من هذا المكون الإضافي، لذا لست متأكدًا بنسبة 100% من أن هذا سيكون هو نفسه بالنسبة لك، ولكن بالنسبة لي، فإن الإعداد الافتراضي هو إعادة التوجيه إلى المسار الجذر، أو الصفحة التي كنت تحاول الوصول إليها إذا كان هناك واحد.(تحقق من lib/authenticated_system.rb لمعرفة الإعداد الافتراضي) إذا لم يكن لديك Map.root محددًا في مساراتك، فأعتقد أن ذلك قد يتسبب في الخطأ الذي تصفه - فلن يجد root_path في البداية ولكن إذا لقد حاولت "من" صفحة في تطبيقك، فسيتم إعادة توجيهك إلى تلك الصفحة.

أخبرنا بما سيحدث مع هذا إذا أردت، فأنا أشعر بالفضول لمعرفة ما سينتهي به الأمر في حالة مواجهتي له في المستقبل.:)

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