lifeスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。0.14からpluginの仕組みが導入され、今までは「libにライブラリを置いて、config/enviroment.rbに〜を記述して云々」という面倒な方法が、vender/plugins以下にファイルを配置するだけで、Rails本体の拡張が簡単に可能になりました。その作り方をRailsでRESTを簡単に実現するpluginを題材に説明します。ディレクトリは$LOAD_PATHに追加される。必須ではないとなります。順序としてはconfig/enviroment.rbが読み込まれた後に、init.rbがevalで実行されます。endendと記述したファイルを設置します。これだけでplugin作成は完了です。他にやることは何もないんです!あとは配布するなり、アプリケーションに含めるなりお好きにどうぞ。書くとそれだけでそのcontrollerでRESTを簡単に使うことができるようになります。putなど各種メソッドを定義するだけで、HTTPのGET,POST,DELETE,PUTが叩かれた時に、対応するcontrollerのメソッドが呼ばれます。endendaction名を参照したいんだけど、という場合にもparams[:action]にaction名が入っているので困りません。これでRailsで簡単にRESTアーキテクチャアプリケーションが作れそうですね。plugin自体は合計12行ほどですが、このようなRails本体に手を加えることも非常に簡単にできるのが、Rubyという言語の柔軟さとフレームワークの仕組みが大変良くできているからでしょう。plugin_nameと簡単にpluginをインストールすることが可能です。ページからプラグイン一覧を取得し、それを解析して比較的力業で行っています。headなrailsを使っていない人は、http://lesscode.org/2005/10/27/rails-simplest-plugin-manager/で記述されている方法で./script/pluginを利用することができます。プログラミングの楽しさ。オープンソースとの出会い。Blog|ブログを報告する。