rake db:如果没有版本,迁移不能正常工作

use*_*010 1 migration rake ruby-on-rails

我有一个没有依赖关系的简单rails应用程序(rails新示例).然后我创建了一个脚手架学生(rails g scaffold学生名:string).之后,我运行rake db:create然后rake db:migrate.

rake db:migrate不返回任何内容.它没有执行我的迁移,屏幕上没有错误.但是,当我执行rake db:migrate VERSION = 123456时,迁移正常运行.

你知道rake db发生了什么吗:没有版本迁移?(我在MAC OS X上)

谢谢

Leo*_*lán 5

我能提出的唯一合乎逻辑的答案是你的环境变量VERSION设置为0.在命令行中键入它echo $VERSION

如果这样做,那么运行rake db:migrate应该等同于rake db:migrate VERSION=0你所描述的行为.取消设置变量(unset VERSION)并再试一次.

如果不这样做,这个答案显然是不正确的.