首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用挂起的迁移更新了schema.rb

使用挂起的迁移更新了schema.rb
EN

Stack Overflow用户
提问于 2013-02-20 13:41:07
回答 2查看 1.3K关注 0票数 1

我使用迁移文件中提到的所有更改更新了我的schema.rb文件。但是,当我尝试设置数据库时,

我收到一个错误,说“您有30个待处理的迁移”。

据我所知,如果不运行迁移,schema.rb不会更新。

为了克服这个问题,我尝试执行rake db:schema:load,然后尝试为数据库设定种子。即使这样,我还是收到一条错误消息,说“您有30个待处理的迁移”。

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 15:11:20

迁移是管理对当前架构的更改的一种方式。

如果您的模式已经与您想要的匹配,那么您可以丢弃迁移,然后继续为您的数据库设定种子。当然,rake db:seed将首先尝试运行任何迁移,因此请先从文件夹中删除它们。

Rails创建一个名为migrations的表,并实际记录在该数据库上运行的迁移的ID。如果你正在将你的应用程序部署到一个新的数据库实例上,并且已经在它上面运行了rake db:schema:load,那么它的migrations表将是空的,并且只要有东西调用migrate,你就会遇到问题,除非你删除了不需要的迁移文件。

票数 3
EN

Stack Overflow用户

发布于 2013-02-20 14:23:05

你试过了吗?

代码语言:javascript
复制
rake db:migrate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14973028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档