【发布时间】:2015-03-29 07:29:53
【问题描述】:
我正在运行一个 Rails 应用程序,我的一个新分支使用表中的“类型”列进行单表继承。然而,当我切换回我们的生产分支时,我不得不 rake db:reset 并丢失我所有的本地数据,因为我得到一个错误,因为我们在表中仍然有 type 列,即使它没有被使用。有没有更好的方法来处理这个问题?
(这都是在我的开发环境中)
【问题讨论】:
标签: ruby-on-rails git activerecord schema
我正在运行一个 Rails 应用程序,我的一个新分支使用表中的“类型”列进行单表继承。然而,当我切换回我们的生产分支时,我不得不 rake db:reset 并丢失我所有的本地数据,因为我得到一个错误,因为我们在表中仍然有 type 列,即使它没有被使用。有没有更好的方法来处理这个问题?
(这都是在我的开发环境中)
【问题讨论】:
标签: ruby-on-rails git activerecord schema
我不太确定我是否理解了这个问题,但我认为没有一个通用的答案,每个案例都各不相同。
解决这些分支跃点的方法是使用seeds.rb 文件在db:reset 之后填充数据库,这样您始终可以使用虚拟数据。
【讨论】:
你应该为不同的分支使用不同的环境!每个环境都有自己的属性文件,因此您可以毫无问题地设置不同的数据库表。
只需要使用以下参数启动服务器:
rails 服务器 -e 环境名称
【讨论】: