【发布时间】:2016-07-30 18:10:20
【问题描述】:
我发现我们的很多列,在迁移中没有limit: xxx,突然对列应用了限制,不是在数据库本身,而是在我们的 db/schema.rb 文件中。当我们只是在任何环境中进行迁移时,这并不可怕。麻烦的地方是我们设置新数据库时——它们不再匹配我们在各种 prod/staging/qa 环境中拥有的数据库。
我需要想办法避免这种情况发生。
任何时候我们添加迁移,我们最终都不得不做一个极其复杂和乏味的git add -p db/schema.rb,随着时间的推移,我对我们的 db/schema.rb 文件与任何版本的现实。
作为一个数据点,如果我在没有新迁移的情况下运行 rake db:migrate,则 db/schema.rb 将被重新构建,并且差异巨大。
【问题讨论】:
标签: ruby-on-rails rails-migrations ruby-on-rails-4.2