Рельсы генерируют devise:views NameError: неинициализированная константа View
Я следовал учебнику #209 Railscast http://railscasts.com/episodes/209-introducing-devise?view=asciicast. Это работало хорошо, пока я не попытался сгенерировать представления устройства для его настройки (урок № 210 по Railscast)
Я сделал:
rails generate devise:views
rails generate devise_views
Получил следующую ошибку:
NameError: uninitialized constant View
Я использую рельсы 3.1.3, и разрабатываю 1.4.7 с надзирателем 1.0.6. Есть идеи?
Ткс Мэтт
2 ответа
Я столкнулся с этим вопросом сам. Я случайно набрал rails g devise views
который фактически создал новую модель для разработки, и добавил маршруты для них. Я удалил все файлы, которые были созданы, затем исправил себя и набрал rails g devise:views
и начал получать ваши точные ошибки.
После небольшого количества царапин на голове я побежал git diff
чтобы увидеть, если что-то еще отличалось, и действительно он добавил маршрут для "просмотров". После удаления этого маршрута и запуска rails g devise:views
опять все было хорошо!
Надеюсь это поможет!
Вы можете узнать список всех генераторов, запустив rails generate
или же rails g
Правильный генератор:
rails g devise:views
Я могу только думать, что у вас какой-то конфликт версий.
Работает ли следующее:
bundle exec rails g devise:views
Если нет, вы уже запустили:
rails g devise:install
rails g devise User