我发现我们很多列在迁移中没有limit: xxx
突然被限制应用于列,而不是数据库本身,但是在我们的db/schema.rb文件中。当我们只是在任何环境中进行迁移时,这并不可怕。它变得麻烦的地方是当我们建立新的数据库时 - 它们不再符合我们在各种prod/staging/qa环境中所具有的功能。升级到Rails 4.2.6:rake db:迁移插入列限制到schema.rb
我需要找到一种方法,让这种情况不会发生。
随着时间的推移,我们添加了一个迁移,我们最终必须做一个极其复杂和繁琐的工作git add -p db/schema.rb
,随着时间的推移,我失去了对db/schema.rb文件与任何现实版本匹配的信心。
作为一个数据点,如果我运行rake db:migrate
没有新的迁移,db/schema.rb被重建并且有一个非常巨大的差异。
好的,谢谢你的回答。我将重新检查我的断言,即在当前数据库中,字段的限制是8,然后是新生成的schema.rb,现在是4.我打赌我只是忽略了某些内容。 – jaydel