Submit Search
Upload
Sinatraのススメ
•
12 likes
•
6,049 views
@odailly_jp Odai
Follow
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
20 lingrbot
20 lingrbot
rarere
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
Recommended
20 lingrbot
20 lingrbot
rarere
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
More Related Content
Viewers also liked
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
Viewers also liked
(20)
本格的に始めるzsh
本格的に始めるzsh
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
Project Lambdaの基礎
Project Lambdaの基礎
Code as data as code.
Code as data as code.
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ES6 at PayPal
ES6 at PayPal
Eclipse活用術
Eclipse活用術
Storm Anatomy
Storm Anatomy
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Recently uploaded
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Recently uploaded
(9)
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Sinatraのススメ
1.
Sinatra for Yochiyochi.rb
members Sinatra のススメ おだい TwitterID: @odailly_jp
2.
1
3.
Sinatra がやること
4.
どのHTTPメソッドを使って どのパスに対してリクエストが送られてきたときに どんな手続きを行って レスポンスを組み立てるか
5.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end
6.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end HTTP Method
7.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end Request Path
8.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end Process
9.
$ ruby yochi_app.rb
10.
http://localhost:4567/yochiyochi
11.
Go od !
12.
HTTP Method
13.
post '/' do #..
create something .. end ! put ‘/’ do #.. replace something .. end ! delete ‘/’ do #.. remove something .. end
14.
Request Path
15.
# 名前付きパラメータ get '/hello/:name'
do |name| "Hello, #{name}." end ! # 正規表現によるマッチング get %r{/hello/([w]+)} do |name| "Hello, #{name}!" end
16.
Process
17.
# 最後に評価された文をレスポンスボディとする get ‘/’
do |name| foo = “yochiyochi.rb” bar = “よちよち.rb” foo end
18.
# テンプレートエンジンを利用する # erb get
'/' do erb :index end ! # haml get '/' do haml :index end
19.
初心者に勧める理由
20.
最初に! 知っておくべきことが! 少ない
21.
22.
他のWebアプリケーション! フレームワークとの使い分け
23.
例えば、! ! ・ActiveRecord ・ActionMailer! ! を使いたい?
24.
Yes
25.
Rails がお勧め ※ Sinatra
でも ActiveRecord や ActionMailer を 使うことはできます。
26.
No
27.
Sinatra がお勧め
28.
1
29.
ありがとうございました
Download now