Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
rails-erdと初めてのOSSコントリビューション
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kikunantoka
July 18, 2017
Technology
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
rails-erdと初めてのOSSコントリビューション
@第6回スタートアップRails勉強会 (
https://connpass.com/event/59930/
)
kikunantoka
July 18, 2017
More Decks by kikunantoka
See All by kikunantoka
個人開発しているサービスのインフラをAWSからGCPに載せ替えた話 💪 / kojin_kaihatsu_night_3
kikunantoka
0
1.3k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / gotanda_js_13
kikunantoka
1
2.5k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / frontend_night_1
kikunantoka
3
1.8k
サービスがゼロからN億円規模になるまに実践した7つのやっていき / 7_yatteiki_battle_conference_u30_2019
kikunantoka
1
1.4k
Gatsby.jsとNetlifyとの付き合い方 / gatsby-js-and-netlify
kikunantoka
3
650
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
2
750
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
1
1.9k
今日から始める Flood.io / fuka-taisaku-night-01
kikunantoka
0
370
20万RPMを捌くRailsアプリケーションの作り方
kikunantoka
0
860
Other Decks in Technology
See All in Technology
Deep Data Security 機能解説
oracle4engineer
PRO
3
940
Agent 活用環境の構築・運用のための AWS サービスのご紹介/agentcore-for-building-and-operating-agents
ren8k
1
150
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
340
"計画的無茶振り"を通してAIネイティブ世代の新人を育てる
subroh0508
1
110
Obsidian Vault Architectures
x5gtrn
PRO
0
170
演劇と私とスクラム
chinmo
0
160
「Learning Outcome」を書きたくない私が、Learning Outcomeと折り合いをつけるまで
mhlyc
0
240
AIで選択肢が広がった組織設計の理想と現実
konifar
14
5.9k
AIエージェントに 権限と鍵をどこまで渡すか
nrinetcom
PRO
2
110
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
1
880
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
200
AIエージェント時代、Kaggleにどう取り組むか
takanao
1
200
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
360
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Technical Leadership for Architectural Decision Making
baasie
3
610
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
580
Navigating Team Friction
lara
192
16k
Facilitating Awesome Meetings
lara
57
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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ͷΧδϡΞϧΪϑταʔϏε