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
SHIBATA Hiroshi
September 20, 2014
Technology
3.1k
1
Share
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.2k
Ruby の開発を支えるエコシステム
hsbt
4
2.4k
Why is building the Ruby environment hard?
hsbt
6
8.4k
開発環境へのこだわり
hsbt
16
12k
OSS ことはじめ
hsbt
5
1.5k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
590
Development Environment 2019
hsbt
1
380
How to become the Psychic
hsbt
0
2.1k
Software Development
hsbt
1
6.7k
Other Decks in Technology
See All in Technology
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
350
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
210
ClearMLを活用した実験管理
sansantech
PRO
0
100
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
1.4k
ブロックチェーン / Blockchain
ks91
PRO
0
100
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
240
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
1
260
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
6
3.6k
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.1k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
46
51k
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
Navigating Team Friction
lara
192
16k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
The untapped power of vector embeddings
frankvandijk
2
1.7k
The Curse of the Amulet
leimatthew05
1
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
280
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
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!