SlideShare une entreprise Scribd logo
1  sur  73
Télécharger pour lire hors ligne
Ruby Sapporo Night
vol.102009-04-17(Fri.) Apple Store, Sapporo
Ruby Sapporo Night
vol.102009-04-17(Fri.) Apple Store, Sapporo
Ruby札幌
Local PHP部
クロスコミュニティ企画 - 2
Sinatraで
鼻歌まじりの
Web開発
しだら ようじ
SHIDARA Yohji
日本Rubyの会
Ruby札幌
Web development with Sinatra
humming a tune.
2009-04-17 Ruby Sapporo Night vol. 10
アップルストア札幌
提供
Ruby札幌
From Sapporo, with Love for Ruby.
設樂 洋爾 / SHIDARA Yohji / dara
‣dara@ruby-sapporo.org
‣http://friendfeed.net/dara
‣札幌生まれ, 札幌育ち, 札幌大好き
‣スープカレー大好き
‣Ruby札幌 運営チーム
‣RubyKaigi2008 実行委員 / スピーカ
‣RubyKaigi2009 実行委員
My Products
soupcurry.info
jpmobile
buzztter.com
今日お伝えしたいこと:
Rails時代の
サクサクWeb開発に
Sinatra は楽しい
私が感じるPHPの魅力
サクッと書いて
サクッとアップロードすると
サクッと動く
RubyでWeb開発といえば
Ruby on Rails
全部入り
「ちょっとしたものを作るには
大げさだなぁ」
そこで
Sinatra のご紹介
Getting Started
http://www.sinatrarb.com/intro.html
Sinatra is a DSL for quickly
creating web-applications
in Ruby with minimal effort:
require 'rubygems'
require 'sinatra'
get '/' do
'Hello world!'
end
myapp.rb:
$ sudo gem install sinatra
$ ruby myapp.rb
“with Minimal Effort”
require 'rubygems'
require 'sinatra'
get '/ja' do
'Konichiwa.'
end
get '/' do
'Hello world!'
end
パラメータも取りたい
require 'rubygems'
require 'sinatra'
get '/hello/:name' do
"Hello
#{params[:name]}!"
end
テンプレート
もちろんRailsのように
テンプレートファイルを
用意することもできるけれど
ソースファイルに
埋め込むこともできる
get '/' do
erb :index
end
__END__
@@ layout
<html><%= yield %></
html>
@@ index
<div title="title">Hello
world!</div>
Hamlも使える
http://haml.hamptoncatlin.com
get '/' do
haml :index
end
__END__
@@ layout
%html
= yield
@@ index
%div.title Hello World!
コード中に埋め込むこともできる
require 'rubygems'
require 'sinatra'
get '/' do
haml '%div.title
Hello World'
end
続きは Web で!
http://www.sinatrarb.com/
intro.html
http://www.sinatrarb.com/
Sinatra is a DSL for quickly
creating web-applications
in Ruby with minimal effort.
Deploy
PHPは手軽にdeployできるのに
Railsときたら職人芸の世界...
WEBrick, Mongrel, Thin,
Rack, monit, god, FastCGI,
Pound, Lighttpd,Nginx,
Apache,
mod_proxy_balancer, ...
救世主現る
Passenger
(mod_rails, mod_rack)
http://www.modrails.com/
海外ホスティングでは
Passengerをサポートする
サービスも増えてきている
Site5, DreamHost, ...
Linode や Slicehost など
VPSなら自分で簡単に
インストールできる
$ gem install passenger
$ passenger-install-
apache2-module
Passenger で
Sinatra アプリケーションを
deployすることもできる
一つディレクトリを作って
その中に...
config.ruファイル:
require 'app'
run Sinatra::Application
app.rbファイル:
require 'rubygems'
require 'sinatra'
get '/' do
"Hello, world."
end
publicディレクトリ: 空でよい
tmpディレクトリ: 空でよい
ディレクトリごとアップロードし、
中のpublicディレクトリを
DocumentRootとして指定する
(ホスティングの管理画面などで)
以上
再起動したいときは
tmp/restart.txt
をアップロードする(空でよい)
これは憧れの
サクッと書いて
サクッとアップロードすると
サクッと動く
の世界!
まとめ
Rails時代の
サクサクWeb開発に
Sinatra + Passenger
は楽しい
ぜひ、あなたの道具箱に。
Sinatra + Passenger
提供
Ruby札幌
From Sapporo, with Love for Ruby.
各種ご案内
From Sapporo, with Love for Ruby.
Ruby札幌
主宰/運営チーム
島田 浩二
しまだ こうじ
Ruby 勉強会@札幌
✓ 次回開催日:5月のどこかで
• 決まったら公式ページやMLで案内
✓ 時間:未定
✓ 場所:未定
✓ 参加費:無料
書籍の読み合わせやコードリーディング、気になる技術やライブラリ
の紹介や勉強したネタの発表などを行う場です
Ruby Sapporo Night勉強会などに参加する前にRuby札幌の雰囲気を感じてもらえるような
Ruby札幌の紹介の場です
✓ 次回開催日:調整付けば6月のどこかで
• 決まったら公式ページやMLで案内
✓ 時間:19:00 - 20:00
✓ 場所:アップルストア札幌
✓ 参加費:無料
ジュンク堂 札幌店
Ruby札幌棚
コンピュータ書籍コーナーの一部を
プロデュースさせていただいています。
COMINGSOON!!!
2009年4月25日(土)
@ジュンク堂 札幌店
入場料800円(ドリンク付)
要予約(残席僅か)
電話011-223-1911
または
B2Fサービスカウンター
島田浩二
角谷信太郎
「プロダクティブ・プログラマ」
刊行記念トークセッション
日本Ruby会議2009
2009年7月17日(金)∼19日(日)
学術総合センター(東京都千代田区)
http://rubykaigi.org/2009
COMINGSOON!!!
From Sapporo, with Love for Ruby.
Ruby札幌
主宰/運営チーム
島田 浩二
snoozer.05@ruby-sapporo.org http://ruby-sapporo.org
http://iddy.jp/profile/snoozer05/ http://twitter.com/snoozer05
しまだ こうじ
http://ruby-sapporo.org
ご参加
お待ちして
います
Ruby Sapporo Night
vol.11coming soon

Contenu connexe

Similaire à Sinatraで鼻歌まじりのWeb開発

20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてKoji SHIMADA
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with RubyKoji SHIMADA
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜宏治 高尾
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)Shintaro Kakutani
 
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08Aki Ariga
 
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」Hiro H.
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 SapporoKoji SHIMADA
 
地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とか地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とかKen Muryoi
 
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02Yasuko Ohba
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doKoji SHIMADA
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Yutaka Tachibana
 
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)Makoto Henmi
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介longkey1
 
関西の Ruby コミュニティ
関西の Ruby コミュニティ関西の Ruby コミュニティ
関西の Ruby コミュニティTomoya Kawanishi
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyzesady_nitro
 

Similaire à Sinatraで鼻歌まじりのWeb開発 (18)

20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
 
RubyKaja 2013
RubyKaja 2013RubyKaja 2013
RubyKaja 2013
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けて
 
Rails あるある
Rails あるあるRails あるある
Rails あるある
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
 
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08
 
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo
 
地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とか地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とか
 
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009do
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
 
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介
 
関西の Ruby コミュニティ
関西の Ruby コミュニティ関西の Ruby コミュニティ
関西の Ruby コミュニティ
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyze
 

Plus de Yoji Shidara

絵文字Ruby: From Sapporo.rb with Love for Emoji.
絵文字Ruby: From Sapporo.rb with Love for Emoji.絵文字Ruby: From Sapporo.rb with Love for Emoji.
絵文字Ruby: From Sapporo.rb with Love for Emoji.Yoji Shidara
 
Jpmobile: Who I Wanna Be And Who I Am
Jpmobile: Who I Wanna Be And Who I AmJpmobile: Who I Wanna Be And Who I Am
Jpmobile: Who I Wanna Be And Who I AmYoji Shidara
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And JekyllYoji Shidara
 
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...Yoji Shidara
 
The Way We Are Working On Our Website @とちぎRuby会議02
The Way We Are Working On Our Website @とちぎRuby会議02The Way We Are Working On Our Website @とちぎRuby会議02
The Way We Are Working On Our Website @とちぎRuby会議02Yoji Shidara
 
SAPICAの利用履歴を可視化する
SAPICAの利用履歴を可視化するSAPICAの利用履歴を可視化する
SAPICAの利用履歴を可視化するYoji Shidara
 
Twitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter botTwitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter botYoji Shidara
 
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こうRubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こうYoji Shidara
 
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobileガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobileYoji Shidara
 
Twitter分散クロールの野望
Twitter分散クロールの野望Twitter分散クロールの野望
Twitter分散クロールの野望Yoji Shidara
 
Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術Yoji Shidara
 
Pluginが広げるRailsの魅力
Pluginが広げるRailsの魅力Pluginが広げるRailsの魅力
Pluginが広げるRailsの魅力Yoji Shidara
 
Rubyistからみたsoupcurry.info
Rubyistからみたsoupcurry.infoRubyistからみたsoupcurry.info
Rubyistからみたsoupcurry.infoYoji Shidara
 

Plus de Yoji Shidara (15)

20100721 Buzztter
20100721 Buzztter20100721 Buzztter
20100721 Buzztter
 
絵文字Ruby: From Sapporo.rb with Love for Emoji.
絵文字Ruby: From Sapporo.rb with Love for Emoji.絵文字Ruby: From Sapporo.rb with Love for Emoji.
絵文字Ruby: From Sapporo.rb with Love for Emoji.
 
Jpmobile: Who I Wanna Be And Who I Am
Jpmobile: Who I Wanna Be And Who I AmJpmobile: Who I Wanna Be And Who I Am
Jpmobile: Who I Wanna Be And Who I Am
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
Inside Buzztter
Inside BuzztterInside Buzztter
Inside Buzztter
 
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets...
 
The Way We Are Working On Our Website @とちぎRuby会議02
The Way We Are Working On Our Website @とちぎRuby会議02The Way We Are Working On Our Website @とちぎRuby会議02
The Way We Are Working On Our Website @とちぎRuby会議02
 
SAPICAの利用履歴を可視化する
SAPICAの利用履歴を可視化するSAPICAの利用履歴を可視化する
SAPICAの利用履歴を可視化する
 
Twitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter botTwitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter bot
 
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こうRubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
 
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobileガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
 
Twitter分散クロールの野望
Twitter分散クロールの野望Twitter分散クロールの野望
Twitter分散クロールの野望
 
Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術
 
Pluginが広げるRailsの魅力
Pluginが広げるRailsの魅力Pluginが広げるRailsの魅力
Pluginが広げるRailsの魅力
 
Rubyistからみたsoupcurry.info
Rubyistからみたsoupcurry.infoRubyistからみたsoupcurry.info
Rubyistからみたsoupcurry.info
 

Sinatraで鼻歌まじりのWeb開発