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
580
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
2
650
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
1
1.8k
今日から始める Flood.io / fuka-taisaku-night-01
kikunantoka
0
310
20万RPMを捌くRailsアプリケーションの作り方
kikunantoka
0
810
Other Decks in Technology
See All in Technology
5min GuardDuty Extended Threat Detection EKS
takakuni
0
140
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
340
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
410
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
110
Javaで作る RAGを活用した Q&Aアプリケーション
recruitengineers
PRO
1
110
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
350
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
160
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
150
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
1.6k
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
180
GitHub Copilot の概要
tomokusaba
1
130
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Facilitating Awesome Meetings
lara
54
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Six Lessons from altMBA
skipperchong
28
3.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
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ͷΧδϡΞϧΪϑταʔϏε