1

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

rake db:migrate 什么也不返回。它没有执行我的迁移,屏幕上没有错误。但是,当我执行 rake db:migrate VERSION=123456 时,迁移运行正常。

您知道 rake db:migrate without version 发生了什么吗?(我在 MAC OS X 上)

谢谢

4

1 回答 1

6

我能得出的唯一合乎逻辑的答案是您的环境将变量VERSION设置为 0。在命令行中键入echo $VERSION

如果你这样做, runningrake db:migrate应该等同于rake db:migrate VERSION=0which 的行为类似于你所描述的。取消设置变量 ( unset VERSION) 并重试。

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

于 2013-03-07T19:10:13.233 回答