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
930
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.2k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / gotanda_js_13
kikunantoka
1
2.4k
Gatsby.jsとCloud Functionsで毎週自動でコンテンツが更新され続けるフレームワーク比較サイトを作った話 / frontend_night_1
kikunantoka
3
1.7k
サービスがゼロからN億円規模になるまに実践した7つのやっていき / 7_yatteiki_battle_conference_u30_2019
kikunantoka
1
1.4k
Gatsby.jsとNetlifyとの付き合い方 / gatsby-js-and-netlify
kikunantoka
3
610
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
2
710
Gatsby.jsで導入事例をバシバシ読めるSPAなLPを作った話 / gatsby-js-for-biz-lp
kikunantoka
1
1.9k
今日から始める Flood.io / fuka-taisaku-night-01
kikunantoka
0
340
20万RPMを捌くRailsアプリケーションの作り方
kikunantoka
0
830
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
1
6.5k
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
590
モノタロウ x クリエーションラインで実現する チームトポロジーにおける プラットフォームチーム・ ストリームアラインドチームの 効果的なコラボレーション
creationline
0
770
Databricks Free Edition講座 データエンジニアリング編
taka_aki
0
2.5k
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
530
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.4k
コールドスタンバイ構成でCDは可能か
hiramax
0
130
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
910
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
7
3.2k
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
1.1k
First-Principles-of-Scrum
hiranabe
4
1.9k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
220
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
75
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
49
Exploring anti-patterns in Rails
aemeredith
2
220
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
250
From π to Pie charts
rasagy
0
110
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
370
A Soul's Torment
seathinner
4
2.1k
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ͷΧδϡΞϧΪϑταʔϏε