Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database_Git_Branch_Git Branch - Fatal编程技术网

Ruby on rails 在Rails中切换分支时,我应该如何处理数据库模式的更改?

Ruby on rails 在Rails中切换分支时,我应该如何处理数据库模式的更改?,ruby-on-rails,database,git,branch,git-branch,Ruby On Rails,Database,Git,Branch,Git Branch,目前,我正在从事一个Rails项目,在该项目中,我不断地在可部署主分支和许多其他分支之间切换,在这些分支中我实现了新功能 问题是,这些特性通常会向数据库中添加一些表,这意味着每次切换分支时,我都必须删除数据库,进行迁移,然后用一些虚拟数据填充它 我可以通过大约两到三个步骤来完成这项工作,因为我有一个rake任务,可以再次创建所有虚拟数据,但速度不是很快(几分钟)。这不是有史以来最糟糕的等待时间,但我想知道是否有其他解决方案,不必每次签出分支时都重新创建数据库 我目前正在开发机器上使用MySQL。

目前,我正在从事一个Rails项目,在该项目中,我不断地在可部署主分支和许多其他分支之间切换,在这些分支中我实现了新功能

问题是,这些特性通常会向数据库中添加一些表,这意味着每次切换分支时,我都必须删除数据库,进行迁移,然后用一些虚拟数据填充它

我可以通过大约两到三个步骤来完成这项工作,因为我有一个rake任务,可以再次创建所有虚拟数据,但速度不是很快(几分钟)。这不是有史以来最糟糕的等待时间,但我想知道是否有其他解决方案,不必每次签出分支时都重新创建数据库


我目前正在开发机器上使用MySQL。

为什么不保留每个分支的数据库,只切换连接字符串呢