rake db: migrate не работает и возвращает меня к командной строке rails 3.1.1 - PullRequest
1 голос
/ 10 декабря 2011

Использование rails 3.1.1 для окон с railsinstaller

>rake db:migrate

после паузы возвращает меня обратно к командной строке.Никаких ошибок, никаких сообщений, просто обратно в командную строку.

Я пытался

>rake --trace db:migrate

** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment 
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Invoke db:load_config
** Execute db:schema:dump

Не похоже, что что-то не так, но, очевидно, что-то не работает правильно.

Кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

Если нет миграций, которые нужно выполнить, вывод не будет.Команда --trace выводит различные шаги, которые проходит rake для подготовки, выполнения и очистки после миграции.Однако, когда он видит, что миграция не выполняется, он фактически не вносит никаких изменений в БД.Только изменения в БД приводят к дополнительному выводу.

Единственная разница между этим и миграцией заключается в том, что изменения в БД будут выводиться в командной строке.Без изменений => без вывода.

0 голосов
/ 10 декабря 2011

Убедитесь, что вы находитесь в правильной папке (возможно, в правильной ветке, когда используете git) и убедитесь, что вы создали файл миграции.

rails generate migration MigrationName

Отредактируйте сгенерированный файл по вашему желанию.

...