Рельсы генерируют 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
Другие вопросы по тегам