القضبان راحة المصادقة :لا يمكن العثور على UserObserver

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

سؤال

انا معتدل جديدة على القضبان حتى هذا قد يكون سؤال غبي...

أنا اتبعت الخطوات الأساسية يلاحظ على جيثب موقع البرنامج المساعد (أساسا تثبيت البرنامج المساعد ، ركض المولد تعديل البيئة.rb و خلق UserObserver فئة في نماذج الدليل)

الخطأ أنا على الحصول يقول إنه قادم من active_support/التبعيات. "'load_missing_constant':غير مهيأ المستمر UserObserver (NameError)." أي فكرة عن السبب في أنه لا يمكن العثور على المستخدم المراقب الصف ؟

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

المحلول

هذا يعني انها تبحث عن ثابت يسمى "UserObserver" (والتي عادة ما يعني انها فئة / وحدة).فإنه لا يمكن العثور عليه لأنه قد لا يكون لديك ملف يسمى user_observer.rb تقع عموما في التطبيق/نماذج أو التطبيق/مراقب.

نصائح أخرى

هل تشمل كل من هذه الخطوط في environment.rb الملف ؟ على افتراض user_observer.rb يقع في app/observers.

config.load_paths += %W( #{RAILS_ROOT}/app/observers )%
config.active_record.observers = :user_observer

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

لقد واجهت هذه المشكلة من قبل.هنا الحل:

لا تجعل أي تغييرات على البيئة وطرق الملفات قبل استخدام مولد.استخدام مولد الأولى ؛ ثم يضاف...

خريطة.الاشتراك '/التسجيل', :تحكم = > "المستخدمين"،: العمل => 'جديدة' خريطة.تسجيل الدخول '/تسجيل الدخول'،: تحكم => 'دورات', :العمل => 'جديدة' خريطة.خروج '/خروج', :تحكم => 'دورات', :العمل => 'تدمير'

.... الخ

ينبغي أن تفعل ذلك.

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