paperboy さんの、SQALE のbetaテストに参加できたので、Sinatra を動かしてみた。GettingStartが rails なんで面食らってしまったけれど、要は 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