個人的なプロジェクトで使うために、 Ruby 製の Web アプリケーションフレームワーク Sinatra を初めて使ってみました。これ、簡単に使えてすごいですね。
Gemfile
Gemfile
には次のように書きます:
source 'https://rubygems.org'
gem "sinatra"
gem "thin"
- sinatra: Sinatra 本体です
- thin: Ruby 用のWebサーバです
- shotgun: Sinatra のファイルを更新すると、自動的にWebサーバをリロードしてくれるライブラリ
保存したら、bundle install
します。私はbundle install --path vendor/bundle
としています。
server.rb
名前は任意なのですが、今回はserver.rb
としました。とりあえずこんな感じで書いてみました:
#!/usr/bin/env ruby require "rubygems" require "bundler/setup" require "sinatra" get '/' do "Hello, Game." end
実行してみる
それでは実行してみます。実行するにはruby server.rb
をします。こんな感じです:
% ruby server.rb == Sinatra/1.4.4 has taken the stage on 4567 for development with backup from Thin Thin web server (v1.6.1 codename Death Proof) Maximum connections set to 1024 Listening on localhost:4567, CTRL+C to stop
ブラウザでアクセスしてみます:
最後に
get だけでなく、post などにも簡単に対応できるので、すごい簡単に使えて驚きました。個人的なプロジェクトで活用してみようと思います。参考にした/これから参考にするサイトはここらへんです:
- SinatraでTwitterBootstrapを使ってTODOアプリを作ってみよう – ギークを夢見るじょーぶん男子
- Ruby – 既存のテーブル用のマイグレーションファイルをSequelで作成する – Qiita
- [ruby]最初に知っておけば良かったbundlerの使い方 sinatra編 | Into my web
- sinatra+shotgunの使い方(解答編) – 電気羊の執務室
- sinatraで一からwebアプリケーションを構築する – Qiita