牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

『Sinatra』- Rubyで最小労力で手早くウェブアプリケーション


http://www.sinatrarb.com/

Python だと Flaskがあるのだけれども勉強がてらメモ。

気になったことなど覚書

チュートリアルとかTipsなど。

Sinatraでサーバー再起動しないで、コードの修正を反映させたい時

『shotgun』をインストールして使うと便利。

sudo gem install shotgun
shotgun myapp.rb
#-> == Shotgun/WEBrick on http://127.0.0.1:9393/
#-> [2011-12-22 08:34:22] INFO  WEBrick 1.3.1
#-> [2011-12-22 08:34:22] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin11.2.0]
#-> [2011-12-22 08:34:22] INFO  WEBrick::HTTPServer#start: pid=978 port=9393

View at http://localhost:9393/
※ここ注意:4567 -> 9393 に

チュートリアルなどでの『params[:splat]』などの表示

なんでか、リストの様に表示されてるところが、連結されたテキストとして表示されてしまう。
コードはここから抜粋

get '/download/*.*' do
# matches /download/path/to/file.xml
  params[:splat] #-> path/to/filexml(チュートリアルでは["path/to/file", "xml"])
end

とりあえず同じ様に表示させてみる

get '/download/*.*' do
# matches /download/path/to/file.xml
  "#{params[:splat]}" #-> ["path/to/file", "xml"]
end

気が向いたら追記するかも...