====================
目的
sinatraでwebアプリをつくる
前提
ソフトウェア | バージョン | 備考 |
---|---|---|
OS X | 10.8.5 | |
ruby | 2.0.0-p247 | |
rvm | 1.24.0 | |
sinatra | 1.4.4 | |
thin | 1.6.0 |
構成
詳細
セットアップ
$ rvm use ruby-2.0.0-p247
$ rvm gemset create sinatra
$ rvm use ruby-2.0.0-p247@sinatra
$ gem install bundler
$ bundle init
$ bundle
アプリケーションサンプル1
プログラム作成
-
require 'sinatra' get '/' do "Hello, world!" end
プログラム実行
$ ruby sample1/server.rb
プログラム確認
http://localhost:4567/
アプリケーションサンプル2
プログラム作成
プログラム実行
$ ruby sample2/game.rb
プログラム確認
http://localhost:4567/throw/scissors
アプリケーションサンプル3
プログラム作成
プログラム実行
$ ruby sample3/inline.rb
プログラム確認
http://localhost:4567/index
アプリケーションサンプル4
プログラム作成
sample4
├── app.rb
└── views
├── index.erb
└── user
├── help.erb
└── profile.erb
プログラム実行
$ ruby sample4/add.rb
プログラム確認
http://localhost:4567/index
アプリケーションサンプル5
プログラム作成
sample5
├── config.ru
├── controllers
│ ├── application_controller.rb
│ └── example_controller.rb
├── helpers
│ └── application_helper.rb
└── views
├── example.erb
├── layout.erb
└── not_found.erb
- config.ru
- application_controller.rb
- example_controller.rb
- application_helper.rb
- example.erb
- layout.erb
- not_found.erb
プログラム実行
$ cd sample5
$ rackup -p 4567 -s thin
プログラム確認
http://localhost:4567/