html5 のテスト基盤になる環境を Sinatra で作ってみるメモ。
環境
- OS: Ubuntu 12.04 64bit
- rvm: rvm 1.14.3 (stable)
- Ruby: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
- Sinatra: 1.3.3
環境作成
rvmを利用して環境を作る
1 | rvm use 1.9.3 |
bundler のセットアップ
1 | $ bundle init |
Gemfile
を編集
1 | # A sample Gemfile |
Sinatra をインストール
1 | $ bundle install |
ひとまず “Hello, World” をやってみる
app.rb
を作成。
1 |
|
Rackの設定をする config.ru
を作成。
1 | require 'rubygems' unless defined? ::Gem |
サーバ起動。
1 | $ bundle exec rackup config.ru |
http://localhost:9292/
へブラウザからアクセスで表示確認。
haml と SCSS と HTML5 を利用してみる
最終的なディレクトリ構造。
1 | sinatra/ |
Gemfile
に追記。
追記後 bundle install
を実行して haml
をインストールする。
1 | gem "haml" |
app.rb
を修正。
1 |
|
レイアウトを作成。
1 |
|
view を作成。
1 | - @items.each do |key, val| |
スタイルシートを作成。
1 | body { |
サーバ起動。
1 | $ bundle exec rackup config.ru |
http://localhost:9292/
へブラウザからアクセスで表示確認。
以上です。
参考
- Sinatra:http://www.sinatrarb.com/
- haml:http://haml.info/
- Sass:http://sass-lang.com/
Alan Harris,Konstantin Haase O'Reilly Media 2011-11-21