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
The Twelve-factor Ruby
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
SHIBATA Hiroshi
September 20, 2014
Technology
3.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Twelve-factor Ruby
SHIBATA Hiroshi
September 20, 2014
More Decks by SHIBATA Hiroshi
See All by SHIBATA Hiroshi
How to make faster release cycle of Ruby?
hsbt
2
6.3k
Ruby の開発を支えるエコシステム
hsbt
4
2.4k
Why is building the Ruby environment hard?
hsbt
6
8.5k
開発環境へのこだわり
hsbt
16
12k
OSS ことはじめ
hsbt
5
1.5k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
600
Development Environment 2019
hsbt
1
390
How to become the Psychic
hsbt
0
2.1k
Software Development
hsbt
1
6.7k
Other Decks in Technology
See All in Technology
AI エージェント時代のデジタルアイデンティティ
fujie
0
980
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
100
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
150
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
720
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
31
18k
人とエージェントが高め合う協業設計
kintotechdev
0
1k
カメラ×AIで挑む「ホワイト物流」― 車両管理、自動化の壁と突破口【SORACOM Discovery 2026】
soracom
PRO
0
170
人手不足への挑戦:車両保全を支えるIoTとクラウド内製化の道【SORACOM Discovery 2026】
soracom
PRO
0
150
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
4
1.1k
人依存からAIネイティブの体制へ:バックエンド開発の裏側【SORACOM Discovery 2026】
soracom
PRO
0
120
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
300
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
330
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
Bash Introduction
62gerente
615
220k
Rails Girls Zürich Keynote
gr2m
96
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
ラッコキーワード サービス紹介資料
rakko
1
4.1M
Facilitating Awesome Meetings
lara
57
7k
Practical Orchestrator
shlominoach
191
11k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
750
Transcript
The Twelve-factor Ruby Hiroshi SHIBATA @hsbt RubyKaigi 2014
SHIBATA Hiroshi @hsbt
Ruby committer removed test-unit removed minitest make bundled gem mechanism
coordinate to Ruby committers negotiate to sponsers make development environment
None
None
None
ϛυϧΣΞͷΞοϓάϨʔυ ࣾ։ൃج൫ͷߏங ౷ܭج൫ͷߏங +409ͷӡ༻උ HJUIVC ηΩϡϦςΟࠪ ίʔυϨϏϡʔ ςετج൫ͷߏங ΞΫηεղੳج൫ͷߏங ։ൃϓϩηε
৽ਓڭҭ ݪߘࣥච ΧϯϑΝϨϯεൃද 044։ൃ αʔόʔߏཧͷ৽ ϦʔϯελʔτΞοϓ +FOLJOT 3VCZ3BJMT 3%#.4 ٕज़ج൫νʔϜ
commit bit collector ruby rubygems rake rdoc psych syck ruby-build
railsgirls railsgirls-jp kaminari tdiary hiki jenkins fastladder
จࣈ
จࣈ ΤϯδχΞืूத http://pepabo.com/recruit/career/
How to develop Ruby?
Ruby core policy Language core features including security Yukihiro Matsumoto
(matz) Evaluator Koichi Sasada (ko1) Core classes Yukihiro Matsumoto (matz)
Ruby core policy Standard Libraries maintainers Bundled Libraries Hiroshi SHIBATA(hsbt)
Documentation Zachary Scott(zzak)
We need to more fuel
How to create good fuel?
Reporting line
no tweet/blog
redmine
github is ok
some core developer don’t use github.com/ruby/ruby
Matz is only available on redmine
3. good bikeshed 1. approved later 2. related issues your
benefit
usecase
ਓਓਓਓਓਓਓਓ *UTIPVMECF ˓˓`T CFIBJWPS :?:?:?:?:?:
3. [BUG] [SEGV] Acceptable issue without usecase 2. POSIX 1.
symmetrical .
require 'active_support/all' # "{\"foo\":\"0/1\"}" p ({foo: Rational(1/2)}).to_json require 'oj' require
'oj_mimic_json' # stack level too deep (SystemStackError) p ({foo: Rational(1/2)}).to_json code
ਓਓਓਓਓਓਓਓ *QSPQPTF BXFTPNF GVODUJPO :?:?:?:?:?:
#9063
$ git format-patch sha1 [dir]
Naming
#9826
Avoid to Red Ocean
3. documentation Blue Ocean 2. Rails with trunk 1. Win/AIX/Solaris
.
language
ຊޠ is ok English is better
describe RubyKaigi do before do @ruby = Ruby.new end it
{ expect(@ruby).to be MyRuby.new } end expectation
Good bugreport
minimum case #9949
None
None
% ruby -v ruby 2.2.0dev (2014-09-12 trunk 46207) [x86_64-darwin13] try
trunk
trunk ruby_2_1 ruby_2_0_0
trunk ruby_2_1 ruby_2_0_0
trunk ruby_2_1 ruby_2_0_0
Try different version of ruby
Do not urgent
should be good report
Dev MTG
3. Release Planning Agenda 2. Issue Triage 1. Matz Judge
2.2.0 Release plan Sep.18: preview1 Nov: preview2 Dec: rc1 Dec.25:
2.2.0 2.2.0 Release plan
Matz approval
Do submit!