kei-p3’s blog

kei-pによる技術共有と思考整理

2016-08-01から1ヶ月間の記事一覧

Rakeを徹底解剖 - その4 "タスクの実行"

過去3回のソースリーディングに続き、今回はついにタスクの実行について調べていきます。 def run standard_exception_handling do init load_rakefile top_level ## 今回のキモになる部分 end end なお、まだその1, その2、その3を読んでない方はこちらから…

Rakeを徹底解剖 - その3 "タスクの定義"

前回はタスクの読み込みについて調べたが、今回は読み込んだrakefileをどう解釈し、タスクとして定義しているのかについて調べていく。 前回よりタスクの読み込みは、Rake.load_rakefile によって行われていることがわかりました。 ## rake/rake_module.rb d…

Rakeを徹底解剖 - その2 "タスクの読みこみ"

前回に引き続き、rakeの仕組みを知るべく、ソースリーディングをして処理を解読していく。 前回では、initの中身を調べて行ったが今回は、タスクの読み込みおよびタスクの定義に焦点を当てて、読み込んでいく。 ## rake/application.rb def run standard_exc…

Rakeを徹底解剖 - その1 "Rakeの実行から初期化まで"

はじめに 先日とあるハッカソンに参加した際に、rake の task を拡張したメソッドを追加する必要がありました。 単なるメソッド追加だろうと思っていたら、それが思いの外大変。 なかなかうまくいかず、どうやったら拡張できるのかを探るために rake の仕組…