我有一个没有依赖关系的简单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上)
感谢
答案 0 :(得分:5)
我能提出的唯一合乎逻辑的答案是您的环境中变量VERSION
设置为0.在命令行中键入此echo $VERSION
如果这样做,运行rake db:migrate
应该等同于rake db:migrate VERSION=0
,其行为与您描述的相似。取消设置变量(unset VERSION
)并重试。
如果你不这样做,这个答案显然是错误的。