2012-03-12 54 views
0

我已经签出了一个新分支来安装一个我经常遇到各种麻烦的gem。问题是即使我可以销毁这个分支,运行rake db:migrate的结果在数据库和db/schema.rb中仍然存在。由于我无法撤消数据库更改,因此我不得不取消应用程序,然后重新开始。浪费大量时间。在运行rake db之前使用git的最佳方式:migrate

有什么我可以用git这个时候做以前运行耙分贝:迁移,这样如果我决定尼克斯这个分支,那么我不会有与数据库,迁移文件,和db这些问题/schema.rb?

回答

3

如果你建立你的迁移正确,那么你可以roll them back之前,你杀了你的新分支。如果由于某种原因您的迁移不可逆转,那么在开始试验之前备份数据库,如果实验不能解决,请将其还原。

我不认为有任何git特定的,但你可以做。

+0

有没有一种方法来备份数据库?我应该删除迁移,然后如果我将其回滚并不会使用它? – Leahcim 2012-03-12 03:34:12

+0

@Michael:如果你不打算使用回滚迁移,那么将其与分支中的其他所有元素一起关闭。我没有意识到任何Rails特定的备份命令,但是你使用的任何数据库都会提供它自己的(并且比Rails更好)。 – 2012-03-12 03:49:32

相关问题