Submit Search
Upload
そうだRack作ろう。
•
11 likes
•
4,715 views
Kazuma Suzuki
Follow
社内勉強会用のスライド。
Read less
Read more
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
社内勉強会でSunspotとSolrについて開催したときの資料です。 Sunspotを初めて本番運用にのせる人向けに、Solrの基本的な機能や設定について紹介しました。 Railsは3.2と4.0を想定しています。 http://techracho.bpsinc.jp/baba/2013_08_17/12787
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
2013/10/17 Twilio API 勉強会
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
アクセス数の多いサイトをRailsで運用する場合にやっておきたい設定
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティング
hideaki yanase
Ruby on rails on hudsonの活用事例
Ruby on rails on hudsonの活用事例
Maki Toshio
Hudson勉強会で発表した内容です
Recommended
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
社内勉強会でSunspotとSolrについて開催したときの資料です。 Sunspotを初めて本番運用にのせる人向けに、Solrの基本的な機能や設定について紹介しました。 Railsは3.2と4.0を想定しています。 http://techracho.bpsinc.jp/baba/2013_08_17/12787
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
2013/10/17 Twilio API 勉強会
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
アクセス数の多いサイトをRailsで運用する場合にやっておきたい設定
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティング
hideaki yanase
Ruby on rails on hudsonの活用事例
Ruby on rails on hudsonの活用事例
Maki Toshio
Hudson勉強会で発表した内容です
RubyとPost Gis
RubyとPost Gis
ngi group.
Ruby のフレームワークSinatraとデータベースPostGISによる小規模なアプリケーションの例
SPA on AWS
SPA on AWS
yutamuramot
SPA on AWS
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
Serverless frameworkを使ってみた話 at #nseg #90
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
「Ruby / Ruby on Rails ビギナーズ勉強会 第3回」で発表した内容です。 簡単に管理画面が作成できるActiveAdminについて発表しました。 他の管理画面系Gemの紹介や、導入を説明しています。 また、カスタマイズするに必要な知識のDSLについて概要を解説しています。 ================= 「Ruby / Ruby on Rails ビギナーズ勉強会」は初心者が集まって発表したり、自主学習する勉強会です。定期開催しています。 開催の連絡は以下の方法で受け取ることができます。 ## DoorKeeperグループ イベント申し込みを受け付けている、DoorKeeper でのグループです。 http://ror-beginners.doorkeeper.jp/ ## Facebookグループ: イベント告知や技術情報をお互いにシェアしています。 https://www.facebook.com/groups/rorbeginners/ ## Twitterハッシュタグ ハッシュタグは、 #rubybg です。 Twitterにもイベント、勉強会の情報を流しています。
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
AWS Lambda を使ってみた話 at づや会Vol.3
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
2015/01/16 GoAzure 2015
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
2014/04/04 Laravel 勉強会福岡
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
Management Center(管理コンソール)の操作性・見易さの向上 Teradataのサポート Hadoopのサポート Oracleからのレプリケーション機能強化 MySQLからのレプリケーション機能強化 LOBデータ型のレプリケーションに対応 検証ツールの機能強化 トランザクションレプリケーション機能強化
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
Sotaro Kimura
#hcj2016 Hadoop / Spark Conference Japan 2016 LT資料
Riak Search 2.0を使ったデータ集計
Riak Search 2.0を使ったデータ集計
正志 坪坂
U1 lt120119
U1 lt120119
Uemura Yuichi
スモールサービスにおけるCloudFrontの真骨頂
スモールサービスにおけるCloudFrontの真骨頂
Kentarou Takeda
インフラ・ネットワークエンジニア勉強会 Vol.1 LT資料 #instudystyle
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
Amazon RDSは何がすごいの?? Amazon Auroraは何がすごいの?? ・・・ではオンプレミスからAuroraへどうやって移行するの??
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
LINE Engineerを支える CaaS基盤の今とこれから
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
JAPAN CONTAINER DAYS V18.12 https://containerdays.jp/ での登壇資料です
CloudFront
CloudFront
Yutaka Hiroyama
Amazon CloudFront easy document
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
Lambdaによるクラウド型言語の実装
Sinatra hijacker
Sinatra hijacker
Minori Tokuda
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
Minami.rb
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
OSvの概要と実装
More Related Content
What's hot
RubyとPost Gis
RubyとPost Gis
ngi group.
Ruby のフレームワークSinatraとデータベースPostGISによる小規模なアプリケーションの例
SPA on AWS
SPA on AWS
yutamuramot
SPA on AWS
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
Serverless frameworkを使ってみた話 at #nseg #90
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
「Ruby / Ruby on Rails ビギナーズ勉強会 第3回」で発表した内容です。 簡単に管理画面が作成できるActiveAdminについて発表しました。 他の管理画面系Gemの紹介や、導入を説明しています。 また、カスタマイズするに必要な知識のDSLについて概要を解説しています。 ================= 「Ruby / Ruby on Rails ビギナーズ勉強会」は初心者が集まって発表したり、自主学習する勉強会です。定期開催しています。 開催の連絡は以下の方法で受け取ることができます。 ## DoorKeeperグループ イベント申し込みを受け付けている、DoorKeeper でのグループです。 http://ror-beginners.doorkeeper.jp/ ## Facebookグループ: イベント告知や技術情報をお互いにシェアしています。 https://www.facebook.com/groups/rorbeginners/ ## Twitterハッシュタグ ハッシュタグは、 #rubybg です。 Twitterにもイベント、勉強会の情報を流しています。
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
AWS Lambda を使ってみた話 at づや会Vol.3
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
2015/01/16 GoAzure 2015
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
2014/04/04 Laravel 勉強会福岡
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
Management Center(管理コンソール)の操作性・見易さの向上 Teradataのサポート Hadoopのサポート Oracleからのレプリケーション機能強化 MySQLからのレプリケーション機能強化 LOBデータ型のレプリケーションに対応 検証ツールの機能強化 トランザクションレプリケーション機能強化
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
Sotaro Kimura
#hcj2016 Hadoop / Spark Conference Japan 2016 LT資料
Riak Search 2.0を使ったデータ集計
Riak Search 2.0を使ったデータ集計
正志 坪坂
U1 lt120119
U1 lt120119
Uemura Yuichi
スモールサービスにおけるCloudFrontの真骨頂
スモールサービスにおけるCloudFrontの真骨頂
Kentarou Takeda
インフラ・ネットワークエンジニア勉強会 Vol.1 LT資料 #instudystyle
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
Amazon RDSは何がすごいの?? Amazon Auroraは何がすごいの?? ・・・ではオンプレミスからAuroraへどうやって移行するの??
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
LINE Engineerを支える CaaS基盤の今とこれから
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
JAPAN CONTAINER DAYS V18.12 https://containerdays.jp/ での登壇資料です
CloudFront
CloudFront
Yutaka Hiroyama
Amazon CloudFront easy document
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
Lambdaによるクラウド型言語の実装
What's hot
(19)
RubyとPost Gis
RubyとPost Gis
SPA on AWS
SPA on AWS
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
DBMoto v9 新機能
DBMoto v9 新機能
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
Riak Search 2.0を使ったデータ集計
Riak Search 2.0を使ったデータ集計
U1 lt120119
U1 lt120119
スモールサービスにおけるCloudFrontの真骨頂
スモールサービスにおけるCloudFrontの真骨頂
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
LINE Engineerを支える CaaS基盤の今とこれから
LINE Engineerを支える CaaS基盤の今とこれから
CloudFront
CloudFront
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Similar to そうだRack作ろう。
Sinatra hijacker
Sinatra hijacker
Minori Tokuda
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
Minami.rb
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
OSvの概要と実装
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
isomorphic tokyo meetupで発表した資料です
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
JJUGのセッション資料です。
Railsの運用について
Railsの運用について
Yuuki Namikawa
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
実戦での Scala 〜 6つの事例から知る Scala の勘所〜 https://jissenscala.doorkeeper.jp/events/19660 で発表したスライドです。
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
Seastar
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第31回
10.1 res tful services
10.1 res tful services
Jian Feng
create Rest service with Camel - Part 1 Note: In part 2, it will focus on Camel REST DSL.
Springの今
Springの今
Kazuyuki Kawamura
6/29のCloud研究会でお話したときに使ったスライドです。Spring・SpringSourceの最近動向についてお話ししました。
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
2016年7月24日に開催された「July Tech Festa 2016 『IoTxAIxインフラ時代の最新技術、やってみたSP-俺の屍を越えて行け-』」において、技術本部 山田 修司が「さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術」と題し、講演した際の資料です。 ■イベント詳細 http://2016.techfesta.jp/
Mod mrubyについて
Mod mrubyについて
Ryosuke MATSUMOTO
第3回 松本勉強会の資料です。mod_mrubyについて。
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
PE-BANK
日本オラクル株式会社 オラクルユニバーシティ ビジネス推進部所属 岡田 大輔 (おかだ だいすけ)氏
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Web技術勉強会 第33回
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
変化するサービスとチームを支える
Whats new Apache CloudStack
Whats new Apache CloudStack
Kimihiko Kitase
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
Daisuke Yamazaki
Similar to そうだRack作ろう。
(20)
Sinatra hijacker
Sinatra hijacker
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
OSvの概要と実装
OSvの概要と実装
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
Jjug springセッション
Jjug springセッション
Railsの運用について
Railsの運用について
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Web技術勉強会 第31回
Web技術勉強会 第31回
10.1 res tful services
10.1 res tful services
Springの今
Springの今
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
Mod mrubyについて
Mod mrubyについて
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Web技術勉強会 第33回
Web技術勉強会 第33回
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Whats new Apache CloudStack
Whats new Apache CloudStack
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
そうだRack作ろう。
1.
そ う だ R a c k 作 ろ う。
2.
Today s Goal •
Rackとは何か理解する • Rackアプリ/ミドルウェアを作れるようになる
3.
Agenda 1. Rackとは 2. Rackアプリを作ってみよう 3.
Rackミドルウェアを作ってみよう 4. Gemにしてみよう(おまけ) 5. Unicornで動かしてみよう(おまけ)
4.
1. Rackとは
5.
Rackとは RubyをサポートするWeb(AP)サーバと Rubyフレームワークとをつなぐ規約 (PythonのWSGIを元に提案された)
6.
Rackの役割 Passenger Unicorn Thin Mongrel Rails Sinatra Ramaze Merb Application ServerFramework インターフェースの統一により、 フレームワーク/APサーバ間の組み合わせを自由にする
7.
2. Rackアプリを作ってみよう
8.
! •callというメソッドを持っていること •callメソッドの引数としてWebサーバからのリクエスト を受けること •callメソッドは以下の要素を含むレスポンスを返すこと - ステータスコード - レスポンスヘッダ(Hash) -
レスポンスボディ(Array) Rackアプリケーション
9.
Rackアプリを作ってみよう class RackApp def call(env) [200,
{'Content-Type' => 'text/html'}, ["Hello, Rack world!"]] end end run RackApp.new config.ru ! $ rackup config.ru
10.
3. Rackミドルウェアを 作ってみよう
11.
Rackミドルウェア Rackに対応したアプリケーションに 機能を追加するためのミドルウェア ! •Rackアプリケーションの仕様を満たしていること •newの第一引数に他のRackアプリケーションを取ること
12.
Rackミドルウェアを作ってみよう class UpcaseAll def initialize(app) @app
= app end def call(env) code, headers, body = @app.call(env) body.each {|part| part.upcase! } [code, headers, body] end end class RackApp #... end use UpcaseAll run RackApp.new config.ru
13.
Rackミドルウェアの入れ子構造
14.
よく使うRackライブラリ •Rack::Request - リクエストを扱いやすくしてくれるラッパー •Rack::Response - レスポンスを扱いやすくしてくれるラッパー •Rack::URLMap -
パスに応じてリクエストを振り分けてくれるアプリケーション ! ‣参考:http://route477.net/w/RackReferenceJa.html
15.
【演習】 ! これまで学んだことを踏まえて、 オリジナルのRackミドルウェアを作ってみよう
16.
5. Gemにしてみよう
17.
Gemの作り方 require "my_first_gem/version" module MyFirstGem class
UpcaseAll #... end end $ bundle gem my_first_gem 1. Gemの雛形を作る 2. 概要をgemspecに書く 3. ライブラリを書く 4.Gemをビルドする $ rake build
18.
【演習】 ! 自作したGemをgeminaboxにアップして、 他人が作ったGemもインストールしてみよう
19.
6. Unicornで動かしてみよう
20.
Unicornの使い方 worker_processes 2 listen 9292 stderr_path
File.expand_path('unicorn.log', File.dirname(__FILE__)) stdout_path File.expand_path('unicorn.log', File.dirname(__FILE__)) pid File.expand_path('unicorn.pid', File.dirname(__FILE__)) $ echo “gem ‘unicorn’” >> Gemfile $ bundle install 1. Unicornをインストール 2. 設定ファイル(unicorn.conf)を用意する 3. Unicornを起動する 4. Unicornを停止する $ kill -QUIT `cat unicorn.pid` $ unicorn -c unicorn.conf -D
Download now