1

有没有办法在一行上执行多个 Rails 3 rake 命令,只需要启动一次环境?

我知道这是可能的:

rake db:rollback db:migrate

但如果选项通过,

rake db:migrate VERSION=0 db:migrate

第二个 'db:migrate' 不会运行。

4

2 回答 2

3

我不认为这是可能的。

我能想到的最快的解决方案是:

RAILS_ENV=test rake db:migrate VERSION=0 && rake db:migrate

我认为这是不可能的原因是因为VERSION它只是一个常量,而不是作为db:migrate选项传递的属性。例如,所有这些命令都有效:

rake db:migrate VERSION=0

rake VERSION=0 db:migrate

VERSION=0 rake db:migrate

而且由于您不能再次在同一操作中重写常量,因此您基本上调用db:migrate VERSION=0了两次。

于 2012-06-27T15:22:20.730 回答
0

为什么不试试宙斯

它为 rails、rake、测试环境等预加载环境。

于 2013-01-31T10:44:19.533 回答