73
Ruby Sapporo Night vol.10 2009-04-17(Fri.) Apple Store, Sapporo

Sinatraで鼻歌まじりのWeb開発

Embed Size (px)

DESCRIPTION

Ruby Sapporo Night vol. 10

Citation preview

Page 1: Sinatraで鼻歌まじりのWeb開発

Ruby Sapporo Nightvol.102009-04-17(Fri.) Apple Store, Sapporo

Page 2: Sinatraで鼻歌まじりのWeb開発

Ruby Sapporo Nightvol.102009-04-17(Fri.) Apple Store, Sapporo

Ruby札幌×Local PHP部

クロスコミュニティ企画 - 2

Page 3: Sinatraで鼻歌まじりのWeb開発

Sinatraで鼻歌まじりのWeb開発

しだら ようじSHIDARA Yohji

日本Rubyの会Ruby札幌

Web development with Sinatrahumming a tune.2009-04-17 Ruby Sapporo Night vol. 10アップルストア札幌

Page 4: Sinatraで鼻歌まじりのWeb開発

提供

Ruby札幌From Sapporo, with Love for Ruby.

Page 5: Sinatraで鼻歌まじりのWeb開発

設樂 洋爾 / SHIDARA Yohji / dara

[email protected]‣http://friendfeed.net/dara‣札幌生まれ, 札幌育ち, 札幌大好き‣スープカレー大好き‣Ruby札幌 運営チーム‣RubyKaigi2008 実行委員 / スピーカ‣RubyKaigi2009 実行委員

Page 6: Sinatraで鼻歌まじりのWeb開発

My Products

soupcurry.info

jpmobile

buzztter.com

Page 7: Sinatraで鼻歌まじりのWeb開発

今日お伝えしたいこと:

Page 8: Sinatraで鼻歌まじりのWeb開発

Rails時代のサクサクWeb開発に

Page 9: Sinatraで鼻歌まじりのWeb開発

Sinatra は楽しい

Page 10: Sinatraで鼻歌まじりのWeb開発

私が感じるPHPの魅力

Page 11: Sinatraで鼻歌まじりのWeb開発

サクッと書いてサクッとアップロードすると

サクッと動く

Page 12: Sinatraで鼻歌まじりのWeb開発

RubyでWeb開発といえば

Page 13: Sinatraで鼻歌まじりのWeb開発

Ruby on Rails

Page 14: Sinatraで鼻歌まじりのWeb開発

全部入り

Page 15: Sinatraで鼻歌まじりのWeb開発

「ちょっとしたものを作るには大げさだなぁ」

Page 16: Sinatraで鼻歌まじりのWeb開発

そこで

Page 17: Sinatraで鼻歌まじりのWeb開発

Sinatra のご紹介

Page 18: Sinatraで鼻歌まじりのWeb開発

Getting Started

Page 20: Sinatraで鼻歌まじりのWeb開発

Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort:

Page 21: Sinatraで鼻歌まじりのWeb開発

require 'rubygems'require 'sinatra'

get '/' do 'Hello world!'end

myapp.rb:

Page 22: Sinatraで鼻歌まじりのWeb開発

$ sudo gem install sinatra$ ruby myapp.rb

Page 23: Sinatraで鼻歌まじりのWeb開発

“with Minimal Effort”

Page 24: Sinatraで鼻歌まじりのWeb開発

require 'rubygems'require 'sinatra'get '/ja' do 'Konichiwa.'endget '/' do 'Hello world!'end

Page 25: Sinatraで鼻歌まじりのWeb開発

パラメータも取りたい

Page 26: Sinatraで鼻歌まじりのWeb開発

require 'rubygems'require 'sinatra'

get '/hello/:name' do "Hello #{params[:name]}!"end

Page 27: Sinatraで鼻歌まじりのWeb開発

テンプレート

Page 28: Sinatraで鼻歌まじりのWeb開発

もちろんRailsのようにテンプレートファイルを

用意することもできるけれど

Page 29: Sinatraで鼻歌まじりのWeb開発

ソースファイルに埋め込むこともできる

Page 30: Sinatraで鼻歌まじりのWeb開発

get '/' do erb :indexend__END__@@ layout<html><%= yield %></html>@@ index<div title="title">Hello world!</div>

Page 31: Sinatraで鼻歌まじりのWeb開発

Hamlも使える

http://haml.hamptoncatlin.com

Page 32: Sinatraで鼻歌まじりのWeb開発

get '/' do haml :indexend__END__@@ layout%html = yield@@ index%div.title Hello World!

Page 33: Sinatraで鼻歌まじりのWeb開発

コード中に埋め込むこともできる

Page 34: Sinatraで鼻歌まじりのWeb開発

require 'rubygems'require 'sinatra'

get '/' do haml '%div.title Hello World'end

Page 37: Sinatraで鼻歌まじりのWeb開発

Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort.

Page 38: Sinatraで鼻歌まじりのWeb開発

Deploy

Page 39: Sinatraで鼻歌まじりのWeb開発

PHPは手軽にdeployできるのにRailsときたら職人芸の世界...

Page 40: Sinatraで鼻歌まじりのWeb開発

WEBrick, Mongrel, Thin, Rack, monit, god, FastCGI, Pound, Lighttpd,Nginx,

Apache, mod_proxy_balancer, ...

Page 41: Sinatraで鼻歌まじりのWeb開発
Page 42: Sinatraで鼻歌まじりのWeb開発

救世主現る

Page 43: Sinatraで鼻歌まじりのWeb開発

Passenger(mod_rails, mod_rack)

Page 45: Sinatraで鼻歌まじりのWeb開発

海外ホスティングではPassengerをサポートするサービスも増えてきているSite5, DreamHost, ...

Page 46: Sinatraで鼻歌まじりのWeb開発

Linode や Slicehost などVPSなら自分で簡単にインストールできる

Page 47: Sinatraで鼻歌まじりのWeb開発

$ gem install passenger$ passenger-install-apache2-module

Page 48: Sinatraで鼻歌まじりのWeb開発

Passenger でSinatra アプリケーションをdeployすることもできる

Page 49: Sinatraで鼻歌まじりのWeb開発

一つディレクトリを作ってその中に...

Page 50: Sinatraで鼻歌まじりのWeb開発

config.ruファイル: require 'app' run Sinatra::Applicationapp.rbファイル: require 'rubygems' require 'sinatra' get '/' do "Hello, world." endpublicディレクトリ: 空でよいtmpディレクトリ: 空でよい

Page 51: Sinatraで鼻歌まじりのWeb開発

ディレクトリごとアップロードし、中のpublicディレクトリを

DocumentRootとして指定する(ホスティングの管理画面などで)

Page 52: Sinatraで鼻歌まじりのWeb開発

以上

Page 53: Sinatraで鼻歌まじりのWeb開発

再起動したいときはtmp/restart.txt

をアップロードする(空でよい)

Page 54: Sinatraで鼻歌まじりのWeb開発

これは憧れの

Page 55: Sinatraで鼻歌まじりのWeb開発

サクッと書いてサクッとアップロードすると

サクッと動く

Page 56: Sinatraで鼻歌まじりのWeb開発

の世界!

Page 57: Sinatraで鼻歌まじりのWeb開発

まとめ

Page 58: Sinatraで鼻歌まじりのWeb開発

Rails時代のサクサクWeb開発に

Page 59: Sinatraで鼻歌まじりのWeb開発

Sinatra + Passengerは楽しい

Page 60: Sinatraで鼻歌まじりのWeb開発

ぜひ、あなたの道具箱に。

Page 61: Sinatraで鼻歌まじりのWeb開発

Sinatra + Passenger

Page 62: Sinatraで鼻歌まじりのWeb開発

提供

Ruby札幌From Sapporo, with Love for Ruby.

Page 63: Sinatraで鼻歌まじりのWeb開発

各種ご案内

Page 64: Sinatraで鼻歌まじりのWeb開発

From Sapporo, with Love for Ruby.

Ruby札幌主宰/運営チーム

島田 浩二[email protected] http://ruby-sapporo.orghttp://iddy.jp/profile/snoozer05/ http://twitter.com/snoozer05

しまだ こうじ

Page 65: Sinatraで鼻歌まじりのWeb開発

Ruby 勉強会@札幌

✓ 次回開催日:5月のどこかで• 決まったら公式ページやMLで案内

✓ 時間:未定

✓ 場所:未定✓ 参加費:無料

書籍の読み合わせやコードリーディング、気になる技術やライブラリの紹介や勉強したネタの発表などを行う場です

Page 66: Sinatraで鼻歌まじりのWeb開発

Ruby Sapporo Night勉強会などに参加する前にRuby札幌の雰囲気を感じてもらえるようなRuby札幌の紹介の場です

✓ 次回開催日:調整付けば6月のどこかで• 決まったら公式ページやMLで案内

✓ 時間:19:00 - 20:00

✓ 場所:アップルストア札幌✓ 参加費:無料

Page 67: Sinatraで鼻歌まじりのWeb開発

ジュンク堂 札幌店Ruby札幌棚コンピュータ書籍コーナーの一部をプロデュースさせていただいています。

Page 68: Sinatraで鼻歌まじりのWeb開発

COMINGSOON!!!

2009年4月25日(土)@ジュンク堂 札幌店入場料800円(ドリンク付)要予約(残席僅か)電話011-223-1911

または B2Fサービスカウンター

島田浩二 ×

角谷信太郎

「プロダクティブ・プログラマ」刊行記念トークセッション

Page 69: Sinatraで鼻歌まじりのWeb開発
Page 70: Sinatraで鼻歌まじりのWeb開発

日本Ruby会議20092009年7月17日(金)~19日(日)

学術総合センター(東京都千代田区)http://rubykaigi.org/2009

COMINGSOON!!!

Page 71: Sinatraで鼻歌まじりのWeb開発

From Sapporo, with Love for Ruby.

Ruby札幌主宰/運営チーム

島田 浩二[email protected] http://ruby-sapporo.orghttp://iddy.jp/profile/snoozer05/ http://twitter.com/snoozer05

しまだ こうじ

http://ruby-sapporo.org

Page 72: Sinatraで鼻歌まじりのWeb開発

ご参加お待ちしています

Page 73: Sinatraで鼻歌まじりのWeb開発

Ruby Sapporo Nightvol.11coming soon