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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rake db:如果没有版本,迁移不能正常工作相关的知识,希望对你有一定的参考价值。

我有一个没有依赖关系的简单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上)

谢谢

答案

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

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

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

以上是关于rake db:如果没有版本,迁移不能正常工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 rake db:migrate 迁移数据不会改变它

rake 中止的数据库将不会迁移

是否rake db:schema:dump从迁移或数据库本身重新创建schema.rb?

markdown RAKE DB迁移命令

rake db rake 任务不工作 Ruby 2.4.0 & Rails 5.0.1

“heroku 运行 rake db:迁移”问题