Я получаю сообщение об ошибке uninitialized constant SessionsController
Я искал и могу найти объяснения этой ошибки в отношении NameError
Кто-нибудь знает, что означает ошибка?Что означает неинициализированная константа?
1
A
ответ
2
Это один из двух «подвидов» Name Error
занимающихся неинициализированными переменные. Язык «неинициализированной константы» объясняется тем, что SessionsController
капитализирован. Оба типа показаны ниже:
new-host-3:bot palfvin$ irb
2.0.0p247 :001 > foobar
NameError: undefined local variable or method `foobar' for main:Object
from (irb):1
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
2.0.0p247 :002 > Foobar
NameError: uninitialized constant Foobar
from (irb):2
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
2.0.0p247 :003 >
2
Это означает, что вы пытаетесь использовать класс или модуль, который еще не определен. Наверное, потому что ты забыл их требовать.
Убедитесь, что этот класс SessionsController
указан в вашем sessions_controller.rb
.
Подробнее: http://ruby.about.com/od/faqs/qt/Nameerror-Uninitialized-Constant-Object-Something.htm
Смежные вопросы
- 1. Что такое неинициализированная константа?
- 2. Что означает константа лямбда?
- 3. Что означает константа Ruby?
- 4. Неинициализированная константа ActiveRecord :: Singleton
- 5. Ошибка маршрутизации - неинициализированная константа
- 6. «неинициализированная константа Authlogic»
- 7. Неинициализированная константа BikeShare (NameError)
- 8. NameError, неинициализированная константа
- 9. Неинициализированная константа Пользователь (NameError)
- 10. неинициализированная константа BooksController :: Books
- 11. Ошибка Geokit - «неинициализированная константа»
- 12. NameError: неинициализированная константа Сообщения
- 13. неинициализированная константа в class_eval
- 14. Неинициализированная константа Поставщик :: Категории
- 15. Неинициализированная константа из суперкласса
- 16. Ошибка Sidekiq Неинициализированная константа
- 17. неинициализированная константа CustomersController :: CSV
- 18. неинициализированная константа PersonController :: Пользователи
- 19. неинициализированная константа Пользователь :: PhotoUploader
- 20. Неинициализированная константа Mandrill :: API
- 21. неинициализированная константа ChargesController :: CONNECTED_STRIPE_ACCOUNT_ID
- 22. NameError - неинициализированная константа
- 23. неинициализированная константа с rails_admin
- 24. неинициализированная константа Пользователь :: КомпанииОпределение
- 25. Неинициализированная константа REXMLUtiliyNodeString
- 26. неинициализированная константа при посеве
- 27. неинициализированная константа Ckeditor :: PLUGIN_CONTROLLER_PATH
- 28. ActiveAdmin - неинициализированная константа AdminUser
- 29. неинициализированная константа Модель :: AlgoliaSearch
- 30. Неинициализированная константа Пользователь :: TaxCloud
Это означает, что именно он говорит, что переменная с этим именем неинициализирована. Это означает, что он является константой, потому что он капитализирован. –
Можете ли вы немного разобраться? SessionController должен быть капитализирован. – Arel
Справа. Но это еще не определено. Это стандартное сообщение об ошибке для любой попытки получить доступ к заглавной переменной, которая не определена. –