前提・実現したいこと
Rakeタスクの賢いロギング
を参考にしているのですが、上記実装方法に加え、引数を受け付けるようにしたいです。
Ruby
1desc "Setup an account" 2task setup_account: %i(common) do 3 logger.debug "creating account..." ※ 4 logger.info "created account!" ※ 5end
の※の箇所を
Ruby
1 logger.debug "creating account..." 2 logger.debug "#{args[:test]}" 3 logger.info "created account!"
というように変更し、args[:test]というかたちで
引数を取得できるようにしたいのですが、
Ruby
1task setup_account: %i(common) do
の部分をどう書き直せばいいでしょうか?
恐れ入りますがご教示よろしくお願い致します。
現時点で分かったこと
Ruby
1task setup_account: %i(common) do |task, args|
と書くことで引数を取得することができるのは分かりました。
あとどういうふうに修正すればargs[:test]というように取得できるかが
分かりませんでした。
補足情報(FW/ツールのバージョンなど)
・ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
・Rails 5.1.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。