昨日の4月30日、JJUG主催による「クロスコミュニティカンファレンス」にて、「JRuby on Rails」というお題目で話をしてきた。 | View | Upload your own 聴衆の中に潜んでいたJRuby第一人者から、手痛い突っ込みの数々を頂いた。ここで上記資料の中で訂正(ってわけじゃないけど)してみようと思う。 32枚目の「CGIに比べてパフォーマンス的に有利」と記述してしまったが、現状ではmongrel_clusterで真面目に(?)構築した方が、JRubyよりもパフォーマン… more
- Posted:
- 05.01.2008
- Category:
- Ruby on Rails

Ruby on Rails 2.0から標準搭載されたActiveResource。これを使うと、RESTful APIをActiveRecordのように叩くことができるようになる。自分でURIを作ってopenすることもせず、レスポンスを自分でパースしてオブジェクトを作ることもせず、数行の記述でRESTfulなサービスを利用することが可能になる優れものだ。ActiveResourceの詳細は、ここを見て欲しい。 さて、現状のActiveResourceは、僕にとって一つ気になる点がある。それは「U… more
- Posted:
- 01.31.2008
- Category:
- Ruby on Rails

RESTful APIをRuby on Railsで実装するための重要な機構に、map.resourcesがある。これはconfig/routes.rbファイルで記述され、URIに関してRESTfulなプロトコルに対応した処理のマッピングを自動的に設定してくれる仕組みだ。例えば、 map.resources :articles としてあげれば、「GET /articles/1.xml」というリクエストに対してArticleController#showメソッドが、「DELETE /article… more
- Posted:
- 01.30.2008
- Category:
- Ruby on Rails

JRubyの現在の正式な最新バージョンは1.0.3である。しかし、1.1RC1も登場しているので、1.1の正式版が登場するのは時間の問題だろう。安定版ということで1.0.3を使いたくなるし、多くの場合は1.0.3で事足りるだろう。しかし、今日僕は1.0.3で小一時間ハマってしまった。 そろそろこみゅすけの携帯版を作ろうと思い、jpmobileというプラグインをRails 2.0にインストールしていろいろと遊んでみることを始めようとした。もちろんJRuby-1.0.3のgemでRails 2.0…. more
- Posted:
- 01.29.2008
- Category:
- Ruby on Rails

OSSなデータベースの代表格「MySQL」が、米Sunにより買収されるらしい。 「米Sun、オープンソースDBのMySQLを買収へ」- Enterprise Watch PostgreSQLの性能向上によってMySQLを選択する理由が次々となくなってきている今、MySQL陣営にとっては嬉しいニュースなんじゃないかな。これによって、MySQLのエンタープライズ領域(つまり大規模案件への適用)での事例が増えてノウハウが次々とオープンになってくれば、PostgreSQLにシェアを食われている率も下がる… more
- Posted:
- 01.17.2008
- Category:
- Ruby on Rails

Ruby on Railsでの開発では、その規模の大小問わず、短期的・長期的問わず、最低限の品質を確保するためにテストコードの作成と自動化は「必ず」行うべきである、という考えを僕は持っている。つまり、テストコードのないRailsの成果物は、非常識きわまりなく、構造計算が一切行われていない建物と一緒。もしそんな開発プロジェクトがあれば、それは国会で取り上げられる程の騒ぎにならなければいけない事態であり、IT業界からご退場願わなければならない、と思っている。 さて、RoRでは、常に「自分がテストにど… more
- Posted:
- 01.12.2008
- Category:
- Ruby on Rails

あけましておめでとうございます。今年もよろしくお願いいたします。 2008年の最初のエントリは、新年の挨拶もほどほどに、この冬休みの宿題の1つの成果報告をしてみよう。4つほどあった宿題だが、結果が出たのは1つのみである。なんとも情けない。。。 さて、昨年さんざん騒がれたRuby on Railsだが、「Javaな感覚」でRailsアプリを作ると、それはすなわち「Java以上の失敗プロジェクト」になる。「Javaな感覚」とは、つまり、コンパイラの存在。Javaにおいて、コンパイラが行ってくれる文法… more
- Posted:
- 01.04.2008
- Category:
- Ruby on Rails

Railsアプリのディレクトリの中で、テストケースを実行するために、 rake test と打たなければならないところを、 rails test と打ってしまうと、もれなくtestアプリケーションがテスト対象アプリの中にできあがる。 Railsアプリを「正しく」作っている(=ちゃんとテストコードを書いて品質を担保している)人々はきっと経験していることではないか、と想像してみるが、いかがだろうか。。。
- Posted:
- 12.27.2007
- Category:
- Ruby on Rails

本日、「丸山先生レクチャーシリーズ RESTfulサービス技術の台頭」で話をしてきた。僕の題目はというと、「Ruby on Rails2.0におけるREST対応」。使用したスライドは下のものである。 | View | Upload your own PDFはこちら 個人的には、やっぱり練習をしていくべきだったかなぁ、と、話し方に関して反省である。何度もRESTとRailsを言い間違えたし、日本語として正しくないよなぁ、と思ってしまうほど文法上酷い言い方をしてしまった部分もあった。しかも、かなりの… more
- Posted:
- 12.18.2007
- Category:
- Ruby on Rails

JRuby1.0.3がリリースされたので、それにRailsを入れようとした。 なんと、すでに2.0.2がある。この前2.0.1がリリースされたばかりなのに。 というわけで、近日中に2.0.2リリースのアナウンスが正式に来るだろう。
- Posted:
- 12.18.2007
- Category:
- Ruby on Rails

先週の土曜日、JRubyの安定バージョンとして、1.0.3がリリースされた。これはマイナーバージョンアップであり、バグフィックスが中心となっている。 JRuby 1.0.3 Released – JRuby – Codehaus 参考までに、リリースに関する上記の内容を訳してみた。 — JRubyコミュニティは、JRuby1.0.3のリリースをアナウンスしたことを嬉しく思っています。 Homepage: http://www.jruby.org/ Downlo… more
- Posted:
- 12.18.2007
- Category:
- Ruby on Rails

RailsにおけるControllerの挙動をテストするために、functionalsテストがある。functionalsテストの対象は各種Controllerクラスのメソッドであり、Webブラウザのリクエストをシミュレートして、それに対するControllerおよび使用されたViewの結果の内容を検証するのが目的。つまり、rhtmlやrxmlなどのViewによってレンダリングされた内容についても、動的に変化する部分に関してはfunctionalsテストの範囲となる。 functionalsテス… more
- Posted:
- 12.17.2007
- Category:
- Ruby on Rails

rhtmlのレンダリング結果を確認するために、assert_selectを使用する。この際、要素が持つテキストを確認するのではなく、ある属性の値を検証する必要も出てくるだろう。 ある要素のある属性値を確認するためには、以下のようにすれば良い。 assert_select element, ‘[name=?]‘, ‘value’ 上記の例では、ある要素elementに対して、それが持つ”name”属性の値が”val… more
- Posted:
- 12.14.2007
- Category:
- Ruby on Rails

来週の18日に控えている丸レクで使用する資料が、今日から以下のサイトで公開されている。 丸山先生レクチャーシリーズ2007-2008 「第2回「RESTfulなサービス技術の台頭」 僕の資料は、「第3セッションのハンズアウト」である。興味のある方は、ぜひ見てみて欲しい。もちろん当日会場に来てもらえると、もっと嬉しい。
- Posted:
- 12.13.2007
- Category:
- Ruby on Rails

見落としていたのだが、すでにRuby on Rails 2.0が、12月6日にリリースされていた。現在は、すでに2.0.1になっている。 root/tags/rel_2-0-1 – Rails Trac 今日時点で、例えば「jruby -S gem install rails –include-dependencies」すれば、2.0.1一式を得ることができる。ちなみに、僕のmacではヒープサイズが足りなくなったため、「-J-Xmx512m」オプションを追加することにより… more
- Posted:
- 12.09.2007
- Category:
- Ruby on Rails

RESTfulなサービスを実装するとして、対象リソースがその他のリソースとの従属(親子)関係があるときに、Ruby on Railsではmap.resourcesをネストして記述することが可能になっている。例えば、部署(Division)に所属する社員(Employee)のリソース定義であれば、 map.resources :divisions, :path_prefix => ‘/api’ do |divisions| divisions.resources :empl… more
- Posted:
- 12.03.2007
- Category:
- Ruby on Rails

「Active ResourceのREADMEを翻訳してみました」エントリでRESTサービスを叩くためのActiveResourceに関するドキュメントを翻訳したが、またもや勉強のために、今回はActionController::Resourcesに関するドキュメントを翻訳してみた。ActionController::Resourcesには、RESTfulサービスを実装するために必要な知識が記述されている。 ActionController::Resources 原文の中で「route」や「re… more
- Posted:
- 12.02.2007
- Category:
- Ruby on Rails

Rails 1.2から搭載され、Rails 2.0でいくつか改良されたActive Resource。これを使えば、RESTなWebサービスを簡単に利用できるようになる。これのREADMEが「ここ」にあるのだが、勉強がてら日本語に翻訳してみたので、公開してみようと思う。 ActiveResource_README_ja.txt RESTfulなWebサービスを利用するクライアントは、Active Resourceを使えばかなり簡単に作れることが、これを見てわかると思う。Active Resour… more
- Posted:
- 11.12.2007
- Category:
- Ruby on Rails

車酔いを恐れず,果敢にブログエントリを試みる。 ギガプライズ勤務最終日だった昨日から一夜明け,今日は「Ruby ビジネス・コモンズ ドリコム・ノック」のお手伝いを行うため,九州に旅立つ。福岡には昨年いやというほど行ったのだが,長崎は初めての上陸。このエントリは,大宮から羽田空港に向かうバスの中で書いている。 「こみゅすけ」の開発に夢中になっている今日この頃だが,すでにRuby on Railsで作ったアプリは4本。10年以上ずっとJavaをやってきた僕が,こんなにRuby on Railsの虜に… more
- Posted:
- 08.31.2007
- Category:
- Ruby on Rails

外国ドラマの「24」風な感じで,Ustreamを見るためのサイトを作ってみた。 題して,「Ustream24」。 ま,単にUstreamを四方に置いて,真ん中に黄色くLCD的なデジタル時計を置いただけ。ただそれだけ。しかし,何故かこれで見ると「ちょっとした臨調感」を感じれたりするので,勉強会とか,開発合宿とか,納期2日前のプロジェクトの風景とか,そんなものをこれで見ると面白いかもしれない。 Ustream24は,Ruby on RailsとDojoの組み合わせで開発した。もうJavaScript… more
- Posted:
- 08.28.2007
- Category:
- Ruby on Rails

Previous »