Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在完成Rails项目后,是否有一个好的迁移管理/清理策略?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在完成Rails项目后,是否有一个好的迁移管理/清理策略?

Ruby on rails 在完成Rails项目后,是否有一个好的迁移管理/清理策略?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在我开发应用程序的过程中,在我的开发环境中,我会犯错误并创建需要在以后修改的表——当我使用应用程序并看到早期设计决策的愚蠢之处时 但当我投入生产时,我不想复制所有这些更改,因为我可以在一次迁移中创建“完美”表 有什么策略或方法可以帮助我做到这一点吗?如果这是首次投入生产,您应该能够将schema.rb内容(在应用所有迁移后应反映该架构)复制到一个巨大的迁移文件中,并删除以前的所有迁移文件 如果您的生产环境已经创建,并且数据库已经迁移到某个位置,那么您需要使用更智能的工具来弥合当前状态和最新模式之

在我开发应用程序的过程中,在我的开发环境中,我会犯错误并创建需要在以后修改的表——当我使用应用程序并看到早期设计决策的愚蠢之处时

但当我投入生产时,我不想复制所有这些更改,因为我可以在一次迁移中创建“完美”表


有什么策略或方法可以帮助我做到这一点吗?

如果这是首次投入生产,您应该能够将
schema.rb
内容(在应用所有迁移后应反映该架构)复制到一个巨大的迁移文件中,并删除以前的所有迁移文件


如果您的生产环境已经创建,并且数据库已经迁移到某个位置,那么您需要使用更智能的工具来弥合当前状态和最新模式之间的差距。不幸的是,我现在还不知道有这样的项目。

关于将模式复制到一个大迁移文件的有趣想法。这是一个聪明的办法。但您对现有生产环境的看法是正确的……这正是我要寻找的:)