【发布时间】:2011-12-08 17:32:30
【问题描述】:
我有一个应用程序,我最初是在 rails 3.1 中编写的,但为了减少我在 heroku 上的 slug 大小,我生成了一个新的 rails 3.0.9 应用程序并手动移动了必要的代码(或者我认为是这样)。一切都按预期运行了一个多月,但我一直在使用 rake db:schema:load 因为我没有更改数据库架构。今天我试图改变我的架构并且迁移什么也没做。他们似乎认为他们正在运行并且他们正在跟踪版本,但我没有得到控制台的输出,也没有对 db 进行任何更改,schema.rb 文件也没有改变。
rake db:migrate --trace 实际上将 ** Execute db:schema:dump 作为最后一步,但 schema.rb 文件仍然没有我试图添加的列。有谁知道发生了什么?该应用程序已连接到数据库,一切正常我似乎无法运行任何迁移。我可以更改 schema.rb 文件并再次运行 rake:db:load 但我想避免在生产部署中丢失数据。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql migration rails-migrations