2012-01-16 11 views
1

Я пошел по учебнику # 209 railscast http://railscasts.com/episodes/209-introducing-devise?view=asciicast. Он работал хорошо, пока я не пытался генерировать DEViSE взгляды, чтобы настроить его (учебник # 210 из railscast)rails generate devise: views NameError: uninitialized constant Просмотр

я сделал:

rails generate devise:views 
rails generate devise_views 

Получили следующее сообщение об ошибке:

NameError: uninitialized constant View 

Я используя рельсы 3.1.3, & изобретать 1.4.7 с надзирателем 1.0.6. Любые идеи?

Tks Matt

+0

привет @matthughs вы получили ответ? у меня такая же проблема, и она меня убивает! – BKSpurgeon

ответ

0

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

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

rails g devise:views 

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

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

bundle exec rails g devise:views 

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

rails g devise:install 
rails g devise User 
+0

Tks Gazler.I пробовал все ваши командные строки, но всегда одно и то же: NameError: uninitialized constant View. Думаю, что разработчик, входящий в систему, работает хорошо. – matthughs

8

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

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

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

+0

Это помогло мне! Благодаря! – ricecake5

+0

hello @counterbeing - спасибо за вашу помощь: я сделал ту же ошибку, что и вы, я побежал в рельсы, чтобы избавиться от всего этого, и теперь, когда я регистрирую нового пользователя, я получаю ту же ошибку. Любые советы будут высоко ценится. – BKSpurgeon

+0

Определенно стоит проверить ваш контроль версий (git?), Чтобы увидеть, есть ли файлы, которых вы не ожидаете. Кроме того, я никогда не слышал о команде «rails d». Я знаю, что есть флаг '-d', но он используется для указания типа базы данных в новых проектах. Дважды проверьте документы на этом ... Я просто посмотрел на «рельсы --help», и он не упоминает об этом. Но контроль версий - хорошая ставка, если вы используете ее. Удачи! – counterbeing

Смежные вопросы