Rakeタスクには、テストの実行と同じ問題があります。Railsの起動プロセスは、タスクが実行されるまでに長い時間がかかります。
スポークとレーキを統合する方法はありますか?
Rakeタスクには、テストの実行と同じ問題があります。Railsの起動プロセスは、タスクが実行されるまでに長い時間がかかります。
スポークとレーキを統合する方法はありますか?
コンソールからrakeタスクを実行できるirakegemを使用できます。
これをGemfileに追加します。
gem 'irake'
次に、コンソールをバンドルして起動します
$ bundle install
$ rails console
...そしてRails環境がロードされるのを待ちます(1回のみ)。次に、次のことができます。
rake "db:migrate"
タスクを一覧表示する場合は、次のことができます。
Rake::Task.tasks.each{|t| puts t.name }; nil
今日ゼウスを発見しました。これはこれまでで最高のことなので、答えをzeusに変更します。
zeus rake my:special:task
rake test:units
testdrb -I test/ test/unit/
rake test:functionals
testdrb -I test/ test/functional/
rake test:integration
testdrb -I test/ test/integration/
私が知っているように、すぐに使える標準的なソリューションはありません。
Rakeには--drbオプションがなく、sporkはここでは役に立ちません。もちろん、カスタムソリューションも可能です。これには、レーキランナーの延長が必要になります。
rakeタスクはテストほど頻繁には実行されないので、なぜ質問はまだ解決されていないと思います。