sinatra入門

  • 20
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

====================

目的

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

プログラム作成

  • server.rb

    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

プログラム実行

$ cd sample5
$ rackup -p 4567 -s thin

プログラム確認

http://localhost:4567/

参照

Sinatra

入門 Sinatra――Web制作のためのシンプルなRuby DSL

第23回 Rackとは何か(1)Rackの生まれた背景

第24回 Rackとは何か(2)Rackの使い方

第25回 Rackとは何か(3)ミドルウェアのすすめ