【发布时间】:2012-10-01 13:16:27
【问题描述】:
我有一个 rails 应用程序,它有一个特定的表,其中数据甚至结构都是在 rails 和 ruby 之外动态生成的。这是设计使然,它是一个特殊的表,其结构独立于其余的活动记录和关系。在它上面工作的模型也是原子的。再次所有的设计和目的。我不想要这个表的特定结构,这意味着每次初始化表时列名和列数都会改变。如果表结构发生变化,我可以管理模型类的变化。
我的问题是 Rails 迁移过程似乎阻碍了我,我不想在迁移和回滚之间来回走动,只是为了获得这个单表重置的状态。
我正在寻找的行为实际上是每次我“生成”该表的数据时,我想删除可能已经存在的表(在所有环境中:生产、开发和测试)。
是否有绕过迁移过程的明确方法?或者创建一个独立于应用中其他迁移顺序的特殊迁移?
整个数据库不是一次性的,但这张表是一次性的。
关于如何实现这种行为的想法?
Rails 3、PostgreSQL 数据库、git 版本控制、heroku 托管
【问题讨论】:
标签: database ruby-on-rails-3 migration create-table rake-task