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
1
2.9k
The Twelve-factor Ruby
SHIBATA Hiroshi
September 20, 2014
Tweet
Share
More Decks by SHIBATA Hiroshi
See All by SHIBATA Hiroshi
How to make faster release cycle of Ruby?
hsbt
2
5.6k
Ruby の開発を支えるエコシステム
hsbt
4
2.2k
Why is building the Ruby environment hard?
hsbt
6
7.5k
開発環境へのこだわり
hsbt
16
12k
OSS ことはじめ
hsbt
5
1.4k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
540
Development Environment 2019
hsbt
1
340
How to become the Psychic
hsbt
0
2k
Software Development
hsbt
1
6.5k
Other Decks in Technology
See All in Technology
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
660
「現場で活躍するAIエージェント」を実現するチームと開発プロセス
tkikuchi1002
6
1k
激動の時代、新卒エンジニアはAIツールにどう向き合うか。 [LayerX Bet AI Day Countdown LT Day1 ツールの選択]
tak848
0
540
TypeScript 上達の道
ysknsid25
5
500
SREを知らずに SREマネージャーになった話 / How I Became an SRE Manager Without Knowing What SRE Is
moneyforward
0
300
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
100
Snowflake のアーキテクチャは本当に筋がよかったのか / Data Engineering Study #30
indigo13love
0
250
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
100
AI Ready API ─ AI時代に求められるAPI設計とは?/ AI-Ready API - Designing MCP and APIs in the AI Era
yokawasa
20
5.8k
自分がLinc’wellで提供しているプロダクトを理解するためにやったこと
murabayashi
1
160
少人数でも回る! DevinとPlaybookで支える運用改善
ishikawa_pro
1
150
DATA+AI SummitとSnowflake Summit: ユーザから見た共通点と相違点 / DATA+AI Summit and Snowflake Summit
nttcom
0
210
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Navigating Team Friction
lara
187
15k
Scaling GitHub
holman
461
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Being A Developer After 40
akosma
90
590k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Typedesign – Prime Four
hannesfritz
42
2.7k
A Modern Web Designer's Workflow
chriscoyier
695
190k
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!