【发布时间】:2011-03-20 07:22:00
【问题描述】:
我正在构建的应用程序有一个开发环境和一个测试环境。昨天我遇到了一个奇怪的错误。
我编写了一个迁移来更改其中一个表,它在我的开发环境中运行良好。一旦我将更改部署到 beta 环境,它就会运行,但是当我访问该页面时,它开始给我带来麻烦。当涉及到 beta 环境时,我添加的新列都是未定义的列。因此,使用类上的 column_names 函数查看了 beta 端列的架构,它仍然有旧列,同时在那里登录 mysql 并检查表中的字段向我显示新的列。
任何人都知道为什么在更新数据库时架构没有更新。无论如何要更新一个类的架构,比如一些函数或其他东西。
【问题讨论】:
-
您是否在两个环境中使用相同的数据库?
-
不。两者都是具有相同架构的差异数据库。一个在我工作的电脑上,另一个在我们的 Godaddy 专用虚拟机上。
标签: ruby-on-rails schema migration