db迁移的概念对我来说是新的,但它同时很棒。 :)Rails:重构迁移
我很好奇正确使用迁移,因为我需要知道如何通过迁移正确添加/删除/修改表中的列。在过去,我一直通过gui直接编辑数据库。 :/
什么是添加新列的最佳方式?我尝试过使用rails g migration :new_col => :attributes
,但是如果我要创建/删除/摆弄许多列,这看起来像是一件混乱的事情。
我最大的担心,现在是学习如何与现场数据库做到这一点 - 我不能到处去hazardously编辑实时数据库,但我需要能够添加,说新user_profile领域和诸如此类的东西。
我有兴趣首先听到有关这方面的最佳方法,其次是您的建议和过去的经验。
谢谢,SO社区基本上给我一个准教育。
事务过于依赖数据库的特定处理,不应该用来替代良好的部署实践。瞥一看http://stackoverflow.com/questions/1108749/limits-on-postgresql-schema-changes-inside-transactions,似乎并非所有的DDL操作都可以在一个事务中执行。然而,一个有用的提示我将开始将所有我的迁移包装在交易块中! –