Soumettre la recherche
Mettre en ligne
そうだRack作ろう。
•
11 j'aime
•
4,715 vues
Kazuma Suzuki
Suivre
社内勉強会用のスライド。
Lire moins
Lire la suite
Ingénierie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 20
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
社内勉強会でSunspotとSolrについて開催したときの資料です。 Sunspotを初めて本番運用にのせる人向けに、Solrの基本的な機能や設定について紹介しました。 Railsは3.2と4.0を想定しています。 http://techracho.bpsinc.jp/baba/2013_08_17/12787
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
2013/10/17 Twilio API 勉強会
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
アクセス数の多いサイトをRailsで運用する場合にやっておきたい設定
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティング
hideaki yanase
Hudson勉強会で発表した内容です
Ruby on rails on hudsonの活用事例
Ruby on rails on hudsonの活用事例
Maki Toshio
Recommandé
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
社内勉強会でSunspotとSolrについて開催したときの資料です。 Sunspotを初めて本番運用にのせる人向けに、Solrの基本的な機能や設定について紹介しました。 Railsは3.2と4.0を想定しています。 http://techracho.bpsinc.jp/baba/2013_08_17/12787
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
2013/10/17 Twilio API 勉強会
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
アクセス数の多いサイトをRailsで運用する場合にやっておきたい設定
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティング
hideaki yanase
Hudson勉強会で発表した内容です
Ruby on rails on hudsonの活用事例
Ruby on rails on hudsonの活用事例
Maki Toshio
Ruby のフレームワークSinatraとデータベースPostGISによる小規模なアプリケーションの例
RubyとPost Gis
RubyとPost Gis
ngi group.
SPA on AWS
SPA on AWS
SPA on AWS
yutamuramot
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
「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にもイベント、勉強会の情報を流しています。
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
2015/01/16 GoAzure 2015
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
2014/04/04 Laravel 勉強会福岡
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Management Center(管理コンソール)の操作性・見易さの向上 Teradataのサポート Hadoopのサポート Oracleからのレプリケーション機能強化 MySQLからのレプリケーション機能強化 LOBデータ型のレプリケーションに対応 検証ツールの機能強化 トランザクションレプリケーション機能強化
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
#hcj2016 Hadoop / Spark Conference Japan 2016 LT資料
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
Sotaro Kimura
Riak Search 2.0を使ったデータ集計
Riak Search 2.0を使ったデータ集計
正志 坪坂
U1 lt120119
U1 lt120119
Uemura Yuichi
インフラ・ネットワークエンジニア勉強会 Vol.1 LT資料 #instudystyle
スモールサービスにおけるCloudFrontの真骨頂
スモールサービスにおけるCloudFrontの真骨頂
Kentarou Takeda
Amazon RDSは何がすごいの?? Amazon Auroraは何がすごいの?? ・・・ではオンプレミスからAuroraへどうやって移行するの??
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
JAPAN CONTAINER DAYS V18.12 https://containerdays.jp/ での登壇資料です
LINE Engineerを支える CaaS基盤の今とこれから
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
Amazon CloudFront easy document
CloudFront
CloudFront
Yutaka Hiroyama
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
Sinatra hijacker
Sinatra hijacker
Minori Tokuda
Minami.rb
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
OSvの概要と実装
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
Contenu connexe
Tendances
Ruby のフレームワークSinatraとデータベースPostGISによる小規模なアプリケーションの例
RubyとPost Gis
RubyとPost Gis
ngi group.
SPA on AWS
SPA on AWS
SPA on AWS
yutamuramot
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
「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にもイベント、勉強会の情報を流しています。
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
2015/01/16 GoAzure 2015
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
2014/04/04 Laravel 勉強会福岡
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Management Center(管理コンソール)の操作性・見易さの向上 Teradataのサポート Hadoopのサポート Oracleからのレプリケーション機能強化 MySQLからのレプリケーション機能強化 LOBデータ型のレプリケーションに対応 検証ツールの機能強化 トランザクションレプリケーション機能強化
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
#hcj2016 Hadoop / Spark Conference Japan 2016 LT資料
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
Sotaro Kimura
Riak Search 2.0を使ったデータ集計
Riak Search 2.0を使ったデータ集計
正志 坪坂
U1 lt120119
U1 lt120119
Uemura Yuichi
インフラ・ネットワークエンジニア勉強会 Vol.1 LT資料 #instudystyle
スモールサービスにおけるCloudFrontの真骨頂
スモールサービスにおけるCloudFrontの真骨頂
Kentarou Takeda
Amazon RDSは何がすごいの?? Amazon Auroraは何がすごいの?? ・・・ではオンプレミスからAuroraへどうやって移行するの??
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
JAPAN CONTAINER DAYS V18.12 https://containerdays.jp/ での登壇資料です
LINE Engineerを支える CaaS基盤の今とこれから
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
Amazon CloudFront easy document
CloudFront
CloudFront
Yutaka Hiroyama
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
Tendances
(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によるクラウド型言語の実装
Similaire à そうだRack作ろう。
Sinatra hijacker
Sinatra hijacker
Minori Tokuda
Minami.rb
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
OSvの概要と実装
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
isomorphic tokyo meetupで発表した資料です
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
JJUGのセッション資料です。
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
Railsの運用について
Railsの運用について
Yuuki Namikawa
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
実戦での Scala 〜 6つの事例から知る Scala の勘所〜 https://jissenscala.doorkeeper.jp/events/19660 で発表したスライドです。
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
Seastar
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
Web技術勉強会 第31回
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
create Rest service with Camel - Part 1 Note: In part 2, it will focus on Camel REST DSL.
10.1 res tful services
10.1 res tful services
Jian Feng
6/29のCloud研究会でお話したときに使ったスライドです。Spring・SpringSourceの最近動向についてお話ししました。
Springの今
Springの今
Kazuyuki Kawamura
2016年7月24日に開催された「July Tech Festa 2016 『IoTxAIxインフラ時代の最新技術、やってみたSP-俺の屍を越えて行け-』」において、技術本部 山田 修司が「さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術」と題し、講演した際の資料です。 ■イベント詳細 http://2016.techfesta.jp/
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
第3回 松本勉強会の資料です。mod_mrubyについて。
Mod mrubyについて
Mod mrubyについて
Ryosuke MATSUMOTO
日本オラクル株式会社 オラクルユニバーシティ ビジネス推進部所属 岡田 大輔 (おかだ だいすけ)氏
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
Similaire à そうだ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
Télécharger maintenant