2014-11-06 3 views
0

Я рубин на rails noob и у меня проблема с созданием модели с использованием mysql. Я получил новый проект, выходящий без ошибок:Rails не может сгенерировать модель с mysql

rails new my_project -d=mysql 

, но потом, когда я попытался создать новую модель для сообщений, ничего не произошло. Командная строка просто замерла около 10 минут, пока я не вошел в htop и не убил процесс. Используемый синтаксис I был следующим:

rails g model post title:string content:text 

Что может быть здесь? Я нашел аналогичную жалобу here с 2011 года, но она, наряду с ссылкой на ruby ​​forum, показалась совершенно другой ошибкой. Есть предположения?

+0

Можете ли вы дать нам журнал ошибок ?. Я бы рекомендовал перекрестно проверить database.yml. Войдите в mysql из командной строки и проверьте, создано ли db. Попробуйте запустить rake db: create and rake db: migrate – Hemali

+0

@Hemali благодарит за ответ! 'rake db: create' успешно создает базу данных. 'rake db: migrate', кажется, успешно работает (по крайней мере, он не жалуется). Когда вы запрашиваете журнал ошибок, запрашиваете ли вы содержимое журнала/development.log? Если это так, их нет. Еще раз спасибо! – neanderslob

+0

журнал ошибок при запуске rails g model Заголовок сообщения: string context: text – Hemali

ответ

0

Названия моделей на этой команды всегда должны быть капитализированы

rails g model Post 

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

+0

Эй, хороший синтаксис catch; Благодарю. К сожалению, это не впечатлило мою командную строку. :-P – neanderslob

+0

О, слишком плохо. Тогда может возникнуть проблема с конфигурацией MySQL. Вы пришли к выводу, что сама база данных работает/работает над более ранними проектами? Правильные драгоценные камни, разрешения и т. Д. – Kasperi

+0

Вот что я думаю. Rails, похоже, отлично работает с sqlite, и mysql, похоже, хорошо работает с чем угодно, кроме рельсов. – neanderslob