10

Rakeタスクには、テストの実行と同じ問題があります。Railsの起動プロセスは、タスクが実行されるまでに長い時間がかかります。

スポークとレーキを統合する方法はありますか?

4

4 に答える 4

7

コンソールからrakeタスクを実行できるirakegemを使用できます。

これをGemfileに追加します。

gem 'irake'

次に、コンソールをバンドルして起動します

$ bundle install
$ rails console

...そしてRails環境がロードされるのを待ちます(1回のみ)。次に、次のことができます。

rake "db:migrate"

タスクを一覧表示する場合は、次のことができます。

Rake::Task.tasks.each{|t| puts t.name }; nil
于 2012-07-04T20:34:50.107 に答える
4

今日ゼウスを発見しました。これはこれまでで最高のことなので、答えをzeusに変更します。

https://github.com/burke/zeus

zeus rake my:special:task

于 2012-12-05T00:29:23.860 に答える
3
rake test:units
testdrb -I test/ test/unit/

rake test:functionals
testdrb -I test/ test/functional/

rake test:integration
testdrb -I test/ test/integration/
于 2012-03-04T17:15:17.590 に答える
1

私が知っているように、すぐに使える標準的なソリューションはありません。

Rakeには--drbオプションがなく、sporkはここでは役に立ちません。もちろん、カスタムソリューションも可能です。これには、レーキランナーの延長が必要になります。

rakeタスクはテストほど頻繁には実行されないので、なぜ質問はまだ解決されていないと思います。

于 2011-10-26T08:46:10.457 に答える