[解決済み】rakeタスクから早く戻るにはどうしたらいいですか?
2022-04-02 05:34:21
質問
rake タスクで、最初にいくつかのチェックを行い、もしチェックが失敗したら、rake タスクから早く戻り、残りのコードを実行したくありません。
コードから戻りたい場所にリターンを置けば解決すると思ったのですが、以下のエラーが発生します。
unexpected return
解決方法は?
Rakeのタスクは基本的にブロックです。ブロックはラムダを除いてreturnをサポートしませんが
next
これは、rakeタスクでは、メソッドでreturnを使うのと同じ効果があります。
task :foo do
puts "printed"
next
puts "never printed"
end
あるいは、コードをメソッド内に移動して、メソッド内でreturnを使用することもできます。
task :foo do
do_something
end
def do_something
puts "startd"
return
puts "end"
end
私は2番目の選択が好きです。
関連
-
[解決済み] RubyのHashをキーでアルファベット順にソートする方法
-
[解決済み] Ruby Detect方式
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] 文字列の文字をアルファベット順に並べるには?
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] プロキシ(ISA-NTLM)の後ろからRuby Gemsをアップデートする方法
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] Ruby Detect方式
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] ルビー.天井と.床
-
[解決済み] Rubyにバイナリ検索は組み込まれていますか?
-
[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"
-
ERRORの問題を解決します。rails のインストール時に gem ネイティブ拡張のビルドに失敗しました。