рельсы генерируют devise: views NameError: неинициализированная константа View - PullRequest
1 голос
/ 17 января 2012

Я следовал учебнику # 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 ]

8 голосов
/ 13 июня 2013

Я столкнулся с этим вопросом сам. Я случайно набрал rails g devise views, который фактически создал новую модель для устройства, и добавил маршруты для них. Я удалил все файлы, которые были созданы, затем исправил себя и набрал rails g devise:views и начал получать вашу точную ошибку.

После небольшого количества царапин на голове я запустил git diff, чтобы посмотреть, не было ли что-то еще, и действительно, он добавил маршрут для "просмотров". После удаления этого маршрута и повторного запуска rails g devise:views все было хорошо!

Надеюсь, это поможет!

0 голосов
/ 17 января 2012

Вы можете узнать список всех генераторов, запустив rails generate или rails g

Правильный генератор:

rails g devise:views

Я могу только думать, что у вас какой-то конфликт версий.

Работает ли следующее:

bundle exec rails g devise:views

Если нет, вы уже запустили:

rails g devise:install
rails g devise User
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...