1

1行で複数のRails3rakeコマンドを実行し、環境を1回だけ開始する必要がある方法はありますか?

私はこれが可能であることを知っています:

rake db:rollback db:migrate

しかし、オプションが渡された場合、

rake db:migrate VERSION=0 db:migrate

2番目の「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=02回呼び出します。

于 2012-06-27T15:22:20.730 に答える
0

Zeusを試してみませんか?

Rails、レーキ、テスト環境などの環境をプリロードします。

于 2013-01-31T10:44:19.533 に答える