有没有办法在一行上执行多个 Rails 3 rake 命令,只需要启动一次环境?
我知道这是可能的:
rake db:rollback db:migrate
但如果选项通过,
rake db:migrate VERSION=0 db:migrate
第二个 'db:migrate' 不会运行。
有没有办法在一行上执行多个 Rails 3 rake 命令,只需要启动一次环境?
我知道这是可能的:
rake db:rollback db:migrate
但如果选项通过,
rake db:migrate VERSION=0 db:migrate
第二个 'db:migrate' 不会运行。
我不认为这是可能的。
我能想到的最快的解决方案是:
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
了两次。
为什么不试试宙斯?
它为 rails、rake、测试环境等预加载环境。