Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Rails' Wiki - RakeImprovementProject Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! はじめに

東京大学大学院創造情報学専攻所属の星一、五嶋宏通です。先日[[Rails勉強会@東京第25回]]でお時間をいただいて話したのですが、大学院の授業の一環で Rake の改善を行うことになりました。今後ともよろしくお願いいたします。

Rake について引き続き意見をいただきたいと思い、ページを新規作成させていただきました。 Rake について、「こんな機能があればいいなあ」とか、「これがないと困る」など、思ったことを何でもお聞かせください。

! 既存のアイデア一覧

:Abbrev 機能: タスク名を省略して指定できる機能。たとえば、「rake db:migrate」ならば「rake d:m」など{{fn('実は実装済みだが、本家に取り込むかは不確定。')}}。
:-j オプション: 並列実行できるタスクを実行するように出来る機能。すでに、 multitask という、依存タスクを並列実行するタスクを生成するメソッドは存在するが、ファイル関係のタスクなどにはその機能はない。

! Rails 勉強会で出たアイデア一覧

:タスクごとの引数を渡せるようにする: コマンド引数からタスクへ、引数を渡すことができる機能。
:Sake{{fn('http://errtheblog.com/posts/60-sake-bomb')}}: 共通の Rakefile をどこかに置いておいて、それを取り込む (どこでも使えるようにする) 機能。共通の Rakefile へのタスク追加も簡単に行える。
:親ディレクトリの Rakefile を継承: 上記の Sake と似ているが、親ディレクトリにある Rakefile を自動的に取り込む機能。
:タスクの fire: タスク内で、他の任意のタスクを起動する機能。たとえば、あるタスク実行後に他のタスクを起動したりすることができるようになる。
:「もしかして」機能: タスク名をスペルミスしたときなどに、近い名前のタスクを提示してくれる機能。
:「合わせて使いたい」: あわせて使いたいタスクを提示する機能。 Amazon の推薦書籍のようなもの。
:「この次はこれ」: 「あわせて使いたい」とほぼ同じ。次に頻出するタスクを提示する機能。
:「やっときました」: 「この次はこれ」のタスクを勝手にやってくれる機能。
: gem を作るタスク: gem パッケージを作るためのタスクを作る機能。
:ネットワークタスク分散: タスクの実行を分散処理する。

! 意見募集欄

*2007-12-19 (水) 18:51:59 もろはし : gemを作るタスクはhoeとかであるんですが、アレを使うと問答無用で成果物のgemがhoeに依存すると言うムカつき仕様なので、最後のがあるとすごく嬉しいです。あと引数++
*2007-12-19 (Wed) 23:53:16 かくたに : 普通に引数を渡せるようにしてほしい!
*2007-12-20 (木) 09:40:11 すずか : statsでviewの記述量も表示されると助かります。
*2007-12-21 (金) 02:18:06 星一 : 引数を渡す機能に関しまして、現在は「環境変数で渡せる」とのことです ([[[ruby-list:44368]|http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44368]])。具体的にどのように渡すのがよいか、ご意見をお聞かせいただけますか。
*2007-12-21 (金) 04:36:01 ささだ : そこは自分でかんがえるところだろー>渡し方
*2007-12-21 (金) 11:12:59 星一 : んー、現状に不満があって、「こう渡したい」という要望があってでのご意見だと思ったので。
*2007-12-21 (金) 11:25:50 星一 : 現状で「環境変数」で渡せますし、「それでは不満だ」か「環境変数でいいや」かのどちらかだと思うんです。後者の場合、単なる機能の周知不足なので、 Rake 改善の前にドキュメント整備をすべきだ、ということになります。
*2007-12-26 (水) 21:00:58 星一 : Rake 0.8 で引数機能が付いた模様: http://d.hatena.ne.jp/idesaku/20071221/1198235937
*2007-12-27 (木) 11:58:10 にょん : gemならRakefileでrequire 'rake/gempackagetask' して rake packageで作れますが、hoe使いませんよね。
*2007-12-27 (木) 12:24:21 もろはし : なんと。使ってみます > にょん
{{comment}}

! 参考 URL

* [[Rake -- Ruby Make|http://rake.rubyforge.org/]]

! 連絡先

!! 星一

*[[メール|mailto:hajimehoshi@gmail.com]]

!! 五嶋宏通