- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有两个迁移,第一个添加一列,第二个向该列插入值,我是否仍需要调用 reset_column_information
在第一次迁移结束时手动?
或改写问题:是 reset_column_information
每次迁移后自动调用?
我使用的是 Rails 3.2.3,我相信它曾经调用过 reset_column_information
每次迁移后。但是最近我发现当我将它插入到新创建的列中时,一些值丢失了。这两个迁移在一个 rake 任务期间运行。我认为这是一个错误,但只是想澄清一下。
更新:
我创建了一个演示应用程序来演示该问题:https://github.com/lulalala/migration-bug .自述文件显示了准备和重现它的步骤。我认为这可能是一个错误并已将其归档。
最佳答案
根据 this comment from Rails issues ,Rails 3.2.6 只会在每次运行 rake db:migrate
时获取数据库方案的新副本。因此,一次运行一个迁移可能有助于绕过某些新列未更新的问题。
关于ruby-on-rails - 每次迁移后是否隐式调用 reset_column_information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255768/
如果我有两个迁移,第一个添加一列,第二个向该列插入值,我是否仍需要调用 reset_column_information在第一次迁移结束时手动? 或改写问题:是 reset_column_inform
我正在使用 Rails 3.2,并且有一个包含代码的迁移: add_column :users, :gift_aid, :integer, :default => 2 # reset columns
我是一名优秀的程序员,十分优秀!