[解決済み] Rake の名前空間に対するデフォルトのタスク
2023-04-09 03:19:24
質問
のようなものがあるとします。
namespace :my_tasks do
task :foo do
do_something
end
task :bar do
do_something_else
end
task :all => [:foo, :bar]
end
どのようにすれば
:all
をデフォルトのタスクにして
rake my_tasks
を実行するとそれが呼び出されます (代わりに
rake my_tasks:all
)?
どのように解決するのですか?
このように名前空間の外に配置します。
namespace :my_tasks do
task :foo do
do_something
end
task :bar do
do_something_else
end
end
task :all => ["my_tasks:foo", "my_tasks:bar"]
また...あなたのタスクが引数を必要とするのであれば
namespace :my_tasks do
task :foo, :arg1, :arg2 do |t, args|
do_something
end
task :bar, :arg1, :arg2 do |t, args|
do_something_else
end
end
task :my_tasks, :arg1, :arg2 do |t, args|
Rake::Task["my_tasks:foo"].invoke( args.arg1, args.arg2 )
Rake::Task["my_tasks:bar"].invoke( args.arg1, args.arg2 )
end
2番目の例では、名前空間と同じ名前、つまり 'my_tasks' でタスクを呼び出すことができることに注意してください。
関連
-
[解決済み] gemのインストールで --no-ri --no-rdoc をデフォルトにするには?
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] イコール、エクル、==、==の違いは何ですか?
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み] Rubyでシングルクォートとダブルクォートを使い分けるとパフォーマンスが上がりますか?
-
[解決済み] Rubyでjavaのインターフェースに相当するものは何ですか?
-
[解決済み] Ruby で改行せずに印刷する方法
-
[解決済み] Hash.new([]などのHashのデフォルト値を使用すると、予期せぬ動作(値が消える/変わる)が発生します。)
-
[解決済み] MacでRubyを1.9.xにアップデートするには?
-
[解決済み] Rubyで1行でメソッドを定義するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜsumはinject(:+)よりもずっと速いのですか?
-
[解決済み] Gemfileでrubygemを指定するときの~>と>=の違いは何ですか?
-
[解決済み] Ruby: HTTP でファイルを multipart/form-data で投稿するには?
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
-
[解決済み] RubyでDateTimeの時間部分を設定する
-
[解決済み] 文字列を DateTime に変換する
-
[解決済み] 変数名を使ったRubyの正規表現
-
[解決済み] Rubyでディレクトリを再帰的にリストアップするためのワンライナー?
-
[解決済み] バージョン要件におけるティルデグレータン(~>)の意味?
-
[解決済み] WindowsへのRubyGemsのインストール