ペパボのSQALEでsinatraしてみた

paperboy さんの、SQALE のbetaテストに参加できたので、Sinatra を動かしてみた。GettingStartrails なんで面食らってしまったけれど、要は rackup のための config.ru がリポジトリのトップレベルにアレばいいようだ。(参考 http://docs.komagata.org/4927)

用意するもの

ということで、Sinatra で書かれたアプリと、最低限の設定ファイルを用意する

config.ru
require './app'
run Sinatra::Application
app.rb
require 'sinatra'
get '/' do
  'Hello World'
end
Gemfile
gem "sinatra"

bundle install

上記の3つのファイルを用意したら、

$ bundle install

として、Gemfile.lock も作る。

あとは

SQALE のダッシュボードで作成した、アプリケーションのリポジトリに入れて、push するだけ!反映されないようだったら、

$ /etc/init.d restart

するとよいかも。しなくても反映されていたりする。

まとめ

config.ru と Gemfile を用意するだけで rack アプリが動くので便利!

ついでなので、ab してみた

ちゃんと対策されてた><

kurai-no-MacBook-Air:r_kurain% ab -H "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -c 10 -n 100 "http://bench-kurain.sqale.jp/"
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking bench-kurain.sqale.jp (be patient)...Send request failed!
Send request failed!
Send request failed!
Send request failed!
apr_socket_recv: Connection reset by peer (54)
Total of 23 requests completed