Ruby On Rails:如何维护迁移文件

时间:2014-09-02 05:07:55

标签: ruby-on-rails ruby

这是一个最佳实践问题。我一直在使用rails生成迁移来添加/删除/更改我的表中的列。现在我的迁移文件夹中填充了这些我认为会让事情变得非常混乱的迁移文件。关于保持我的迁移文件夹整理的建议是什么? (是否有更好,更有效的方法来更改表?)迁移后的文件是否可以在迁移到数据库后删除?

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

实际上,您可以在执行迁移后将其全部删除,并使用rake db:schema:load进行新部署或跳过问题迁移。可以找到更多详细信息和一些警告here

答案 1 :(得分:-1)

是的,您可以做一件事,最终确定在创建表之后用于修改表的所有迁移文件。并创建一个包含此文件中所有修改的单个迁移,并删除所有已完成的文件..

我希望它会清理你的移民陷阱。

示例假设您有三个模型帖子,学校和俱乐部。并且需要为这些所有人添加colomns。 您可以生成像..

这样的迁移

rails g migration addTestingToPost

并打开迁移文件并编辑为:

class AddTestingToPost< ActiveRecord的::迁移

def change

 add_column :posts, :user_id, :integer

 add_column :clubs, :coach_id, :integer

 add_column :school, :school_name, :string

答案 2 :(得分:-1)

我所做的是导出我的数据库的架构并将其保存在数据库迁移文件夹中,这样我就可以实现快照'我的数据库在这一刻,然后将旧的迁移移动到其他目录,例如'迁移从18072014到22092014'万一出了问题。

这样你就可以进行数据库迁移'文件夹(通常与你合作的文件夹)清理。