2012年10月12日金曜日

Windows, Ruby, Sinatra (2)

RubyでWebアプリケーション : Web with Ruby

(1) CGI - IIS
  • 色々設定面倒
(2) CGI ? Apache
  • httpd.confを修正
  • 分かっていれば簡単。初めてだとちょっとはまる
(3) ruby on rails (and WEBrick)
  • インストールは簡単。
  • 機能豊富、仕掛けは大がかり、重たい。

sinatra on ruby

第4の選択肢: sinatra

シンプル、軽量なWebアプリケーションライブラリ
  • Rackという規格に従っている
MVCでいうところのControllerのみ
  • Model, Viewは好きなライブラリと組み合わせる
インストール、コーディングも簡単

Installing sinatra

コマンドプロンプトから
  • set http_proxy=http://proxy:port       ※proxy越えの場合
  • gem install sinatra

最初のsinatra

hello.rb

require "rubygems"
require "sinatra"
get '/' do
  "Hello, sinatra world"
end

コマンドプロンプトから
  • ruby hello.rb
ブラウザでアクセス
  • http://localhost:4567/

sinatraとパラメータ

hello.rb

require "rubygems"
Require "sinatra"
get '/' do
  “Hello, sinatra world”
end

get '/:name' do
   "Hello, #{params[:name]}!"   
end

コマンドプロンプトから
  • ruby hello.rb
ブラウザでアクセス
  • http://localhost:4567/foo


 sinatraとREST

REST APIと相性が良い

get '/target' do
  “取得の処理”
end

post '/target' do
  “生成(登録)処理”
end

put '/target' do
  “更新処理”
end

delete '/target' do
  “削除処理”
end


0 件のコメント: