Новичок в Ruby on Rails: как получить достойное сообщение об ошибке? - PullRequest
0 голосов
/ 19 декабря 2010

Итак, сегодня я впервые работаю с RoR, используя книгу «Rails для разработчиков PHP».Я следую этому уроку.

Я создал проект с моделью Subscriber и контроллером Subscribers, у которого есть метод create.Затем я запустил ruby script/server, чтобы запустить Mongrel.

Теперь в книге сказано, что, если я перейду к http://localhost:3000/subscribers/create, я должен получить ошибку, потому что нет никакого шаблона (связанного) (пока) для этого действия.Книга отображает это сообщение об ошибке:

Отсутствует шаблон
Отсутствуют подписчики шаблона / create.html.erb в пути просмотра / Users / derek / work / newsletter / app /views

Хорошее описательное сообщение об ошибке, действительно полезное.Но я получаю сообщение об ошибке:

Приносим извинения, но что-то пошло не так.
Мы получили уведомление об этой проблеме, и мы рассмотримна это в ближайшее время.

Эта ошибка не помогает вообще.Я подозреваю, что это связано с тем, что в книге используется WEBrick, а я использую Mongrel.Но я предполагаю, что должно быть возможно получить больше описательных ошибок, правильно?Кажется довольно болезненным развиваться с такими ошибками.

Ответы [ 3 ]

1 голос
/ 19 декабря 2010

Похоже, что некоторые из ваших Rails-инсталляций полуборкированы.Возможно, вам не хватает самоцвета mysql или неправильно настроен адаптер mysql ActiveRecord.

Используйте список драгоценных камней, чтобы увидеть установленные вами самоцветы

$ sudo gem list

вы можете использовать команду gem installустановить или обновить gems

$ sudo gem install rails mysql

Обычно вы хотите установить gems с помощью sudo (как root), чтобы все пользователи могли использовать их (например, apache или www-data)

Мне жаль, что вы первыйпопытка в Rails не прошла гладко, поверьте мне, это чрезвычайно мощная структура.Стрик с этим!

0 голосов
/ 19 декабря 2010

вы получите первое сообщение, только если вы работаете в режиме разработки.

0 голосов
/ 19 декабря 2010

Вы, вероятно, забыли настроить базу данных.Вы можете проверить log / development.log для более подробной информации.

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