Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
安心してフレームワークをのりかえたい
Search
takanamito
August 04, 2016
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
安心してフレームワークをのりかえたい
表参道.rb #14 ビアガーデン風編
http://omotesandorb.connpass.com/event/36622/
LT資料です
takanamito
August 04, 2016
More Decks by takanamito
See All by takanamito
ActiveModel::Attributes APIとSwaggerでRailsのAPIレスポンスに型を持ち込む
takanamito
0
670
ドキュメントとテストのないプロジェクトを引き継ぐ
takanamito
2
3.6k
Siriに身の回りのお世話をしてもらう
takanamito
0
6.9k
PHPで運用中のサービスをRubyに切り替える
takanamito
0
5.5k
HLSでやっていく 動画ストリーミング配信
takanamito
0
2.6k
あんしん大規模リプレースサポート
takanamito
1
1.8k
Other Decks in Programming
See All in Programming
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
290
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
170
FDEが実現するAI駆動経営の現在地
gonta
2
270
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
300
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
850
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
仕様駆動開発の消費期限
watany
14
6.5k
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
460
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
VibeCodingからAgenticWorkflowへ
starfish719
0
300
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Ethics towards AI in product and experience design
skipperchong
2
340
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Embracing the Ebb and Flow
colly
88
5.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
Between Models and Reality
mayunak
4
390
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
440
Transcript
҆৺ͯ͠ ϑϨʔϜϫʔΫΛ ͷΓ͔͍͑ͨ
ࣗݾհ • @takanamito • גࣜձࣾ Speee ৽ଔ3 • ւ֎ϝσΟΞࣄۀ෦ •
ւ֎͚ͷਓࡐܥϝσΟΞ࡞ͬͯ·͢
ւ֎ϝσΟΞ 2015 • ඦສPV / ݄ • 2΄ͲFuelPHP͕Քಇ • 1action
100~200ߦͷcontroller͕ෳ • ແବͳϖʔδ͕ͨ͘͞Μ
None
FuelPHP -> Ruby on Rails
ϦϓϨʔεཁ݅ • FuelPHPΛ٫͍ͨ͠ • ϚελσʔλΛ৽͍ͨ͠ • URLΛ৽͍ͨ͠ • σβΠϯϦχϡʔΞϧ͍ͨ͠
͍͢͝ා͍ • ϑϨʔϜϫʔΫ͕มΘΔ • Ϛελσʔλ͕มΘΔ • 10ສҎ্ͷURL͕มΘΔ • چURL͔Β৽URLʹਖ਼͘͠301ϦμΠϨΫτ͠ ͳ͍ͱ͍͚ͳ͍
ࣄલݕূ • ಛʹॏཁͳϦμΠϨΫτॲཧͷ ϩδοΫͱσʔλͷςετ • ෛՙݕূ • ΞϓϦέʔγϣϯશମͷಈ࡞ݕূ
kage • https://github.com/cookpad/kage • γϟυϓϩΩγαʔόʔͷgem • cookpadࣾ • ຊ൪ͷτϥϑΟοΫΛෳ͠։ൃαʔόʔʹྲྀ͢
None
nginxͰϩʔυόϥϯε upstream backend { server 127.0.0.1:9000 weight=9; server 10.0.0.1:8000; }
kage Kage::ProxyServer.start do |server| server.port = 8000 server.host = '0.0.0.0'
server.add_master_backend(:production, 'localhost', 80) server.add_backend(:sandbox, 'localhost', 80) server.on_select_backends do |request, headers| if request[:method] == 'GET' [:production, :sandbox] else [:production] end end ~~ தུ ~~ end def compare(production_res, sandbox_res, url) # ͜ͷลͰresponseݟͯϩάग़ͨ͠Γ͢Δ end
kageͷϩά IUUQTUBUVTʹ͕ࠩ͋Δ63-Λग़ྗ
ͬͯΑ͔ͬͨ͜ͱ • ຊ൪τϥϑΟοΫͰࣄલʹݕূͰ͖Δ • ςετ࿙ΕʹରԠՄೳ • ७ਮͳςετέʔεͷ࿙Ε • ϩδοΫ߹ͬͯͯσʔλ͕͓͔͍͠