1行で複数のRails3rakeコマンドを実行し、環境を1回だけ開始する必要がある方法はありますか?
私はこれが可能であることを知っています:
rake db:rollback db:migrate
しかし、オプションが渡された場合、
rake db:migrate VERSION=0 db:migrate
2番目の「db:migrate」は実行されません。
1行で複数のRails3rakeコマンドを実行し、環境を1回だけ開始する必要がある方法はありますか?
私はこれが可能であることを知っています:
rake db:rollback db:migrate
しかし、オプションが渡された場合、
rake db:migrate VERSION=0 db:migrate
2番目の「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
2回呼び出します。
Zeusを試してみませんか?
Rails、レーキ、テスト環境などの環境をプリロードします。