Sinatraで鼻歌混じりのWeb開発 @OSC2009-Do

Yoji Shidara
Yoji ShidaraCTO at Enishi Tech Inc.
Sinatraで
鼻歌まじりの
Web開発
しだら ようじ
SHIDARA Yohji
日本Rubyの会
Ruby札幌
Web development with Sinatra
humming a tune.
2009-06-20 OSC2009 北海道
札幌市産業振興センター
2009年6月26日金曜日
提供
Ruby札幌
From Sapporo, with Love for Ruby.
2009年6月26日金曜日
設樂 洋爾 / SHIDARA Yohji / dara
‣dara@ruby-sapporo.org
‣http://friendfeed.net/dara
‣札幌生まれ, 札幌育ち, 札幌大好き
‣スープカレー大好き
‣Ruby札幌 運営チーム
‣RubyKaigi2008 実行委員 / スピーカ
‣RubyKaigi2009 実行委員
2009年6月26日金曜日
My Products
soupcurry.info
jpmobile
buzztter.com
2009年6月26日金曜日
今日お伝えしたいこと:
2009年6月26日金曜日
Rails時代の
サクサクWeb開発に
2009年6月26日金曜日
Sinatra は楽しい
2009年6月26日金曜日
私が感じるPHPの魅力
2009年6月26日金曜日
サクッと書いて
サクッとアップロードすると
サクッと動く
2009年6月26日金曜日
RubyでWeb開発といえば
2009年6月26日金曜日
Ruby on Rails
2009年6月26日金曜日
全部入り
2009年6月26日金曜日
「ちょっとしたものを作るには
大げさだなぁ」
2009年6月26日金曜日
そこで
2009年6月26日金曜日
Sinatra のご紹介
2009年6月26日金曜日
Getting Started
2009年6月26日金曜日
http://www.sinatrarb.com/intro.html
2009年6月26日金曜日
Sinatra is a DSL for quickly
creating web-applications
in Ruby with minimal effort:
2009年6月26日金曜日
require 'rubygems'
require 'sinatra'
get '/' do
'Hello world!'
end
myapp.rb:
2009年6月26日金曜日
$ sudo gem install sinatra
$ ruby myapp.rb
2009年6月26日金曜日
“with Minimal Effort”
2009年6月26日金曜日
require 'rubygems'
require 'sinatra'
get '/ja' do
'Konichiwa.'
end
get '/' do
'Hello world!'
end
2009年6月26日金曜日
パラメータも取りたい
2009年6月26日金曜日
require 'rubygems'
require 'sinatra'
get '/hello/:name' do
"Hello
#{params[:name]}!"
end
2009年6月26日金曜日
テンプレート
2009年6月26日金曜日
もちろんRailsのように
テンプレートファイルを
用意することもできるけれど
2009年6月26日金曜日
ソースファイルに
埋め込むこともできる
2009年6月26日金曜日
get '/' do
erb :index
end
__END__
@@ layout
<html><%= yield %></
html>
@@ index
<div title="title">Hello
world!</div>
2009年6月26日金曜日
Hamlも使える
http://haml.hamptoncatlin.com
2009年6月26日金曜日
get '/' do
haml :index
end
__END__
@@ layout
%html
= yield
@@ index
%div.title Hello World!
2009年6月26日金曜日
コード中に埋め込むこともできる
2009年6月26日金曜日
require 'rubygems'
require 'sinatra'
get '/' do
haml '%div.title
Hello World'
end
2009年6月26日金曜日
続きは Web で!
http://www.sinatrarb.com/
intro.html
2009年6月26日金曜日
http://www.sinatrarb.com/
2009年6月26日金曜日
Sinatra is a DSL for quickly
creating web-applications
in Ruby with minimal effort.
2009年6月26日金曜日
Deploy
2009年6月26日金曜日
PHPは手軽にdeployできるのに
Railsときたら職人芸の世界...
2009年6月26日金曜日
WEBrick, Mongrel, Thin,
Rack, monit, god, FastCGI,
Pound, Lighttpd,Nginx,
Apache,
mod_proxy_balancer, ...
2009年6月26日金曜日
2009年6月26日金曜日
救世主現る
2009年6月26日金曜日
Passenger
(mod_rails, mod_rack)
2009年6月26日金曜日
http://www.modrails.com/
2009年6月26日金曜日
海外ホスティングでは
Passengerをサポートする
サービスも増えてきている
Site5, DreamHost, ...
2009年6月26日金曜日
Linode や Slicehost など
VPSなら自分で簡単に
インストールできる
2009年6月26日金曜日
Apacheならば
2009年6月26日金曜日
$ gem install passenger
$ passenger-install-
apache2-module
2009年6月26日金曜日
Nginxでも
2009年6月26日金曜日
$ gem install passenger
$ passenger-install-nginx-
module
2009年6月26日金曜日
Passenger で
Sinatra アプリケーションを
deployすることもできる
2009年6月26日金曜日
一つディレクトリを作って
その中に...
2009年6月26日金曜日
config.ruファイル:
require 'app'
run Sinatra::Application
app.rbファイル:
require 'rubygems'
require 'sinatra'
get '/' do
"Hello, world."
end
publicディレクトリ: 空でよい
tmpディレクトリ: 空でよい
2009年6月26日金曜日
ディレクトリごとアップロードし、
中のpublicディレクトリを
DocumentRootとして指定する
(ホスティングの管理画面などで)
2009年6月26日金曜日
以上
2009年6月26日金曜日
再起動したいときは
tmp/restart.txt
をアップロードする(空でよい)
2009年6月26日金曜日
これは憧れの
2009年6月26日金曜日
サクッと書いて
サクッとアップロードすると
サクッと動く
2009年6月26日金曜日
の世界!
2009年6月26日金曜日
まとめ
2009年6月26日金曜日
Rails時代の
サクサクWeb開発に
2009年6月26日金曜日
Sinatra + Passenger
は楽しい
2009年6月26日金曜日
ぜひ、あなたの道具箱に。
2009年6月26日金曜日
Sinatra + Passenger
2009年6月26日金曜日
提供
Ruby札幌
From Sapporo, with Love for Ruby.
2009年6月26日金曜日
各種ご案内
2009年6月26日金曜日
From Sapporo, with Love for Ruby.
Ruby札幌
主宰/運営チーム
島田 浩二
しまだ こうじ2009年6月26日金曜日
Ruby 勉強会@札幌
✓ 次回開催日:8月1日(土) 仮
• 決まったら公式ページやMLで案内
✓ 時間:未定
✓ 場所:未定
✓ 参加費:無料
書籍の読み合わせやコードリーディング、気になる技術やライブラリ
の紹介や勉強したネタの発表などを行う場です
2009年6月26日金曜日
Ruby Sapporo Night勉強会などに参加する前にRuby札幌の雰囲気を感じてもらえるような
Ruby札幌の紹介の場です
✓ 次回開催日:8月21日(金) 仮
• 決まったら公式ページやMLで案内
✓ 時間:19:00 - 20:00
✓ 場所:アップルストア札幌
✓ 参加費:無料
2009年6月26日金曜日
ジュンク堂 札幌店
Ruby札幌棚
コンピュータ書籍コーナーの一部を
プロデュースさせていただいています。
2009年6月26日金曜日
日本Ruby会議2009
2009年7月17日(金)∼19日(日)
学術総合センター(東京都千代田区)
http://rubykaigi.org/2009
2009年6月26日金曜日
日本Ruby会議2009
2009年7月17日(金)∼19日(日)
学術総合センター(東京都千代田区)
http://rubykaigi.org/2009
SOLDOUT
2009年6月26日金曜日
ですが...
2009年6月26日金曜日
http://rubykaigi.org/2009
2009年6月26日金曜日
http://rubykaigi.org/2009
2009年6月26日金曜日
於大通公園ビアガーデン
2009年8月 開催予定
Sapporo
Ruby & Beer Party
COMEANDJOINUS!
2009年6月26日金曜日
2009年10月頃 開催予定
02
2009年6月26日金曜日
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
2009年6月26日金曜日
ご参加
お待ちして
います
2009年6月26日金曜日
提供
Ruby札幌
From Sapporo, with Love for Ruby.
2009年6月26日金曜日
1 of 78

Recommended

Sinatraで鼻歌まじりのWeb開発 by
Sinatraで鼻歌まじりのWeb開発Sinatraで鼻歌まじりのWeb開発
Sinatraで鼻歌まじりのWeb開発Yoji Shidara
10.8K views73 slides
RubySapporoDigestAndMore-osc2009do by
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doKoji SHIMADA
1.5K views23 slides
20081004-OSC2008Tokyo/Fall-MetaCon by
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
1.6K views35 slides
20090124 Pleasantly Programming with Ruby by
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with RubyKoji SHIMADA
1.6K views50 slides
山梨ウェブ研究会について by
山梨ウェブ研究会について山梨ウェブ研究会について
山梨ウェブ研究会についてChitose Watanabe
1.1K views46 slides
Web × プログラミング ~JavaScript編~(2017/2/16) by
Web × プログラミング ~JavaScript編~(2017/2/16)Web × プログラミング ~JavaScript編~(2017/2/16)
Web × プログラミング ~JavaScript編~(2017/2/16)Hiroyuki Ishikawa
796 views19 slides

More Related Content

Viewers also liked

Twitter4Rでつくるゆるふわ愛されTwitter bot by
Twitter4Rでつくるゆるふわ愛されTwitter botTwitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter botYoji Shidara
1.6K views16 slides
Åbning Phdskole Mette Thunø by
Åbning Phdskole Mette ThunøÅbning Phdskole Mette Thunø
Åbning Phdskole Mette Thunøhcseidelin.hum.ku.dk
845 views8 slides
Buzztterの裏側とその周辺技術 by
Buzztterの裏側とその周辺技術Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術Yoji Shidara
4.3K views70 slides
Erhvervsphd Morten Bovbjerg by
Erhvervsphd Morten BovbjergErhvervsphd Morten Bovbjerg
Erhvervsphd Morten Bovbjerghcseidelin.hum.ku.dk
1K views15 slides
Den Gode Phdansøgning Peter Stray Jørgensen by
Den Gode Phdansøgning Peter Stray JørgensenDen Gode Phdansøgning Peter Stray Jørgensen
Den Gode Phdansøgning Peter Stray Jørgensenhcseidelin.hum.ku.dk
3.6K views9 slides
Inside Buzztter by
Inside BuzztterInside Buzztter
Inside BuzztterYoji Shidara
1.6K views29 slides

Viewers also liked(6)

Twitter4Rでつくるゆるふわ愛されTwitter bot by Yoji Shidara
Twitter4Rでつくるゆるふわ愛されTwitter botTwitter4Rでつくるゆるふわ愛されTwitter bot
Twitter4Rでつくるゆるふわ愛されTwitter bot
Yoji Shidara1.6K views
Buzztterの裏側とその周辺技術 by Yoji Shidara
Buzztterの裏側とその周辺技術Buzztterの裏側とその周辺技術
Buzztterの裏側とその周辺技術
Yoji Shidara4.3K views

More from Yoji Shidara

20100721 Buzztter by
20100721 Buzztter20100721 Buzztter
20100721 BuzztterYoji Shidara
1.7K views27 slides
絵文字Ruby: From Sapporo.rb with Love for Emoji. by
絵文字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
1.8K views34 slides
Jpmobile: Who I Wanna Be And Who I Am by
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
1.7K views42 slides
Building Static Website With Github And Jekyll by
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And JekyllYoji Shidara
1.8K views55 slides
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets... by
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
10.2K views70 slides
The Way We Are Working On Our Website @とちぎRuby会議02 by
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
1.7K views48 slides

More from Yoji Shidara(13)

20100721 Buzztter by Yoji Shidara
20100721 Buzztter20100721 Buzztter
20100721 Buzztter
Yoji Shidara1.7K views
絵文字Ruby: From Sapporo.rb with Love for Emoji. by 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.
Yoji Shidara1.8K views
Jpmobile: Who I Wanna Be And Who I Am by Yoji Shidara
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
Yoji Shidara1.7K views
Building Static Website With Github And Jekyll by Yoji Shidara
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara1.8K views
From Japanese mobile-web world, to Latin-1 developers. (a part of "East Meets... by Yoji 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...
Yoji Shidara10.2K views
The Way We Are Working On Our Website @とちぎRuby会議02 by Yoji Shidara
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
Yoji Shidara1.7K views
SAPICAの利用履歴を可視化する by Yoji Shidara
SAPICAの利用履歴を可視化するSAPICAの利用履歴を可視化する
SAPICAの利用履歴を可視化する
Yoji Shidara2.2K views
Ruby on Rails でつくるアタシ好みの愛され Web サービス by Yoji Shidara
Ruby on Rails でつくるアタシ好みの愛され Web サービスRuby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara11.7K views
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう by Yoji Shidara
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こうRubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
RubyKaigi2008弾丸レポート / ガラパゴスに線路を敷こう
Yoji Shidara1.4K views
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile by Yoji Shidara
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobileガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
ガラパゴスに線路を敷こう: 携帯電話用RailsプラグインJpmobile
Yoji Shidara2.1K views
Twitter分散クロールの野望 by Yoji Shidara
Twitter分散クロールの野望Twitter分散クロールの野望
Twitter分散クロールの野望
Yoji Shidara2.4K views
Pluginが広げるRailsの魅力 by Yoji Shidara
Pluginが広げるRailsの魅力Pluginが広げるRailsの魅力
Pluginが広げるRailsの魅力
Yoji Shidara2.1K views
Rubyistからみたsoupcurry.info by Yoji Shidara
Rubyistからみたsoupcurry.infoRubyistからみたsoupcurry.info
Rubyistからみたsoupcurry.info
Yoji Shidara1.4K views

Recently uploaded

SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
172 views13 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
175 views15 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
73 views42 slides
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 views34 slides
Web3 Career_クレデン資料 .pdf by
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdfnanamatsuo
14 views9 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
13 views38 slides

Recently uploaded(11)

SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4172 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda175 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo14 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.41 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172300 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka71 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之91 views

Sinatraで鼻歌混じりのWeb開発 @OSC2009-Do