rake db:migrate不起作用,并将我带回命令行rails 3.1.1

时间:2011-12-10 02:11:58

标签: ruby-on-rails database rake migrate

使用rails 3.1.1 for windows with 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 个答案:

答案 0 :(得分:2)

如果没有要运行的迁移,则不会有输出。 --trace命令输出rake在迁移后准备,执行和清理的各个步骤。但是,当它发现没有要运行的迁移时,它实际上不会进行任何数据库更改。只有DB更改会导致额外的输出。

此迁移与迁移之间的唯一区别是对DB的更改将输出到命令行。没有变化=>没有输出。

答案 1 :(得分:0)

确保您位于正确的文件夹中(可能在正确的分支中,使用git时),并确保您已创建了迁移文件。

rails generate migration MigrationName

根据需要编辑生成的文件。