はじめに
MerbはRubyで記述されたWebアプリケーションフレームワークです。2006年の10月18日にEzra Zygmuntowicz氏によって最初のリリースが発表されました。
RubyでWebアプリケーションフレームワークといえばRuby on Rails
- ActiveRecord, DataMapper, SequelなどのORMを自由に選べる
- jQuery, PrototypeなどのJavaScriptライブラリを自由に選べる
- HAML, ERBなどのテンプレートエンジンを自由に選べる
- 単一の機能を実現するために作られた再利用しやすいプラグイン群がある
- 軽量でシンプルなコア
- プラグイン機構としてRubyGemsを使っている
- ControllerとViewのコンテクストが同じ
- シンプルで強力なルーティングの仕組み
Merbの特徴は,
また,
インストール方法
では早速,
以下のようにgemコマンドを使ってインストールしてみましょう。
% sudo gem install merb
merbというパッケージは,
執筆時点の最新バージョン
Merbを使ってみる
では,
% merb-gen app my_app_name
このmerb-genというコマンドは,
アプリケーションのひな形が生成されたら,
% merb
では早速,
この画面は,
Merbには,
それでは,
% merb-gen controller top [ADDED] app/controllers/top.rb [ADDED] app/views/top/index.html.erb [ADDED] spec/requests/top_spec.rb [ADDED] app/helpers/top_helper.rb
これで,
以下は生成されたapp/
リスト1 app/
class Top < Application
def index
render
end
end
Applicationというクラスは,
この辺りはRailsと似ていますが,
次に,
リスト2 config/
Merb::Router.prepare do
# Change this for your home page to be available at /
match('/').to(:controller => 'top', :action =>'index')
end