railsのRakefileは以下の様にnamespaceがデフォルトで定義されており、その中にdescやtaskを書いていくことが多いと思います。
namespace:sample do desc:"hoge" task:fuga end
Rakefileはrailsに限らず凡ゆる環境で使うことができrubyで書けるtaskファイルということですが、調べていた色々と疑問が出て来ました。
例えばこのRakefile内で共通して使用したいメソッドや変数がある場合
#1 namespaceの中、taskの外 namespace:sample do def sample1 a="rails" puts a end desc:"hoge" task:fuga sample1 end #2 namespaceの外 def sample1 a="rails" puts a namespace:sample do desc:"hoge" sample1 task:fuga sample1 end #3 namespaceとtaskの中 namespace:sample do desc:"hoge" sample1 task:fuga def sample1 a="rails" puts a end
と、どのパターンで書くべきなのでしょうか?
個人的にnamespaceやtaskと言った文がややこしくしていて、またnamespaceというのをrubyの中で使うイメージがあまりなく、C#等の言語でクラスライブラリを管理している構文というイメージがありました。
調べているとこのnamespaceはtaskごとの似た処理を記述するというものでしたが、classの様なものとみて良いのでしょうか?
例にはあげていないですが、メソッドに引数を取って、違う値を入れつつtask内で使いまわしたりしたいのですが、、、ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。