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
rails-erdと初めてのOSSコントリビューション
Search
kikunantoka
July 18, 2017
Technology
0
910
rails-erdと初めてのOSSコントリビューション
@第6回スタートアップRails勉強会 (
https://connpass.com/event/59930/
)
kikunantoka
July 18, 2017
Tweet
Share
More Decks by kikunantoka
See All by kikunantoka
個人開発しているサービスのインフラをAWSからGCPに載せ替えた話 💪 / kojin_kaihatsu_night_3
kikunantoka
0
1.1k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / gotanda_js_13
kikunantoka
1
2.4k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / frontend_night_1
kikunantoka
3
1.6k
サービスがゼロからN億円規模になるまに実践した7つのやっていき / 7_yatteiki_battle_conference_u30_2019
kikunantoka
1
1.3k
Gatsby.jsとNetlifyとの付き合い方 / gatsby-js-and-netlify
kikunantoka
3
590
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
2
660
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
1
1.8k
今日から始める Flood.io / fuka-taisaku-night-01
kikunantoka
0
320
20万RPMを捌くRailsアプリケーションの作り方
kikunantoka
0
810
Other Decks in Technology
See All in Technology
公開初日に個人環境で試した Gemini CLI 体験記など / Gemini CLI実験レポート
you
PRO
3
1.2k
みんなのSRE 〜チーム全員でのSRE活動にするための4つの取り組み〜
kakehashi
PRO
2
110
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
220
解消したはずが…技術と人間のエラーが交錯する恐怖体験
lamaglama39
0
150
SAE J1939シミュレーション環境構築
daikiokazaki
1
200
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
0
130
オブザーバビリティプラットフォーム開発におけるオブザーバビリティとの向き合い / Hatena Engineer Seminar #34 オブザーバビリティの実現と運用編
arthur1
0
200
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
4
300
ユーザー理解の爆速化とPdMの価値
kakehashi
PRO
1
110
TypeScript 上達の道
ysknsid25
23
5k
ecspressoの設計思想に至る道 / sekkeinight2025
fujiwara3
12
2.2k
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
330
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Automating Front-end Workflow
addyosmani
1370
200k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Making Projects Easy
brettharned
117
6.3k
Become a Pro
speakerdeck
PRO
29
5.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
KATA
mclloyd
31
14k
Transcript
rails-erdͱ ॳΊͯͷOSSίϯτϦϏϡʔγϣϯ @kikunantoka
ࣗݾհ about: name: Fumitaka Kikukawa twitter: @kikunantoka work_at: giftee Inc.
// giftee is a good company.
ΞδΣϯμ • DBઃܭͷΓํʹ͍ͭͯʢπʔϧʣ • rails-erdʹ͍ͭͯ • ॳΊͯOSSίϯτϦϏϡʔτͨ͠
Έͳ͞Μ DBઃܭ͢Δ࣌ͬͯɺ ͲΜͳπʔϧͬͯ·͔͢ʁ
gifteeͰ 1. MySQLWorkbenchͰୟ͖Λ࡞Δ 2. ΈΜͳͰٞ͠ͳ͕Βमਖ਼ 3. $ rails g model
4. ͦͷޙrails-erdͰࣗಈग़ྗ
ྫ͑ • ΧδϡΞϧΪϑτΛૹΔαʔϏεΛߟ͑Δ
MySQLWorkbench • ୟ͖Λ࡞Δ
ΈΜͳͰٞ • “serial”࿈൪ͳҙຯ߹͍͋Δ͔ΒɺϥϯμϜ ͳจࣈྻѻ͏ΧϥϜͳΒ “code”͡Όͳ͍ʁ
Railsʹࣗಈग़ྗ…Ͱ͖ͳ͍ʁ • mysql workbench rails exporter plugin • αϙʔτ͕ଓ͍͍ͯͳ͍
Railsʹࣗಈग़ྗ…Ͱ͖ͳ͍ʁ • MySQLWorkbenchͰSQLΛΤΫεϙʔτ͠ ͯɺSQLΛ࣮ߦ • $ rails db:schema:dump • ΞιγΤʔγϣϯखಈ
$ rails g model
࣮͕ਐΉʹͭΕ… • ͋ͬɺͬͺΓ͜ͷΧϥϜඞཁͳ͔ͬͨ • ͜ͷςʔϒϧɺͬͺΓ͚ͨ͘ͳ͍ʁ → ίʔυͷमਖ਼ΛMySQLWorkbenchʹө͠ଓ͚Δ ͷ͕ਏ͍… → ޙͰೖͬͨਓ͕ςʔϒϧߏΛΩϟονΞοϓͰ͖
ͳ͍
rails-erd
rails-erd • DB schemaͱΞιγΤʔγϣϯ͔ΒࣗಈͰER ਤΛੜͯ͘͠ΕΔgem • https://github.com/voormedia/rails-erd
rails-erd • ʮύʔϑΣΫτRuby on RailsʯͰհ͞Ε͍ͯΔ • 5-6ষ rails-erdͰϞσϧ ͷERਤΛੜ͢Δ
rails-erd • $ bundle exec erd
rails-erd • erd.pdf
͜Μͳͷग़ྗͰ͖·͢
͜Μͳͷग़ྗͰ͖·͢
͓͢͢Ίͷerdconfig
ࣗಈԽ • มߋͷʹίϚϯυଧͭͷΊΜͲ͍͘͞ • http://qiita.com/kikunantoka/items/1eb0f1bb0213450611c6
ࣗಈԽ
͞ΒͳΔࣗಈԽ • ϓϩδΣΫτຖʹίϐϖ͢ΔͷΊΜͲ͏ • ීٴ͠ͳͦ͞͏
δΣωϨʔλͩ • ຊՈΛݟͯΈΔ • ࠟ͋ΔͷͷɺͲ͏Βಈ͍͍ͯͳ͍Α ͏ͩ…
ॳΊͯͷ OSSίϯτϦϏϡʔτ
Issueཱ͕͍ͬͯͨ • ͜ΕͳΒͤͦ͏
PRΛ͛Δ·Ͱ 1. ϓϩδΣΫτΛFork 2. ࣮ 3. commit 4. kikunantoka/rails-erdʹPush 5.
PRΛ͛Δ
PR
2ि͙ؒΒ͍ ແԠͩͬͨͷͷ… ͠ΕͬͱϚʔδ͞Εͯͨʂ
Published
Contributors
Կ͕มΘ͔ͬͨ • $ rails g erd:install • ࣗಈͰϑΝΠϧ͕࡞͞Εɺdb:migrateΛ hookͯ͠ɺERਤΛੜͯ͘͠ΕΔ
OSSͷૂ͍ • beginnerλάෑډ͕͘ɺॳOSSίϯτϦ Ϗϡʔγϣϯʹྑͦ͞͏ • Α͘͏gemͷissueͱ͔Λwatch͓ͯ͘͠ͱ ྑͦ͞͏
ࠓޙ • ͍ͭOSSʹ͓ੈʹͳͬͯΔ͠ɺؐݩͯ͠ ͍͖͍ͨ
·ͱΊ • rails-erdʹ͍ͭͯ • ERਤΛRailsͷίʔυ͔Βࣗಈੜ • OSS • PRνϟϯεͨ͘͞Μస͕ͬͯͦ͏
ίϚʔγϟϧ • We are hiring!!! - ΤϯδχΞืूதͰ͢ʂ ձһສਓಥഁʂ ࠃ/PͷΧδϡΞϧΪϑταʔϏε