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
Seedbank
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Lucas Krämer de Sousa
September 15, 2015
Programming
0
100
Seedbank
Organizando seu seeds.rb com seedbank
Lucas Krämer de Sousa
September 15, 2015
Tweet
Share
More Decks by Lucas Krämer de Sousa
See All by Lucas Krämer de Sousa
Do problema à solução: Transformando chamados do suporte em features
lucaskds
0
56
Other Decks in Programming
See All in Programming
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
ThorVG Viewer In VS Code
nors
0
760
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
6.8k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
590
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
Package Management Learnings from Homebrew
mikemcquaid
0
210
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
980
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
組織で育むオブザーバビリティ
ryota_hnk
0
170
Featured
See All Featured
Scaling GitHub
holman
464
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Practical Orchestrator
shlominoach
191
11k
The agentic SEO stack - context over prompts
schlessera
0
630
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
97
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The SEO identity crisis: Don't let AI make you average
varn
0
64
Six Lessons from altMBA
skipperchong
29
4.1k
Testing 201, or: Great Expectations
jmmastey
46
8k
The Language of Interfaces
destraynor
162
26k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Transcript
seedbank organizando seu seeds.rb
Lucas Krämer de Sousa Jr Developer/Support Leader Resultados Digitais
seeds.rb
None
# db/seeds.rb puts "*** Seeding Data Start ***" 3.times do
|i| user = User.new(name: "User #{i}") user.save end puts "Default users created!" puts "* Seeding Media Types *" FactoryGirl.create(:dvd) FactoryGirl.create(:bluray) puts "Media Types created!" puts "* Seeding Movies List *" 100.times { FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!" puts "*** Seeding Data End ***"
$ rake db:seed *** Seeding Data Start *** Default users
created! * Seeding Media Types * Media Types created! * Seeding Movies List * Movies List created! *** Seeding Data End *** $
Quanto mais models existirem, maiores as chances de se ter
um seeds.rb maior e mais complexo
seeds_development.rb seeds.rb seeds_production.rb
None
seedbank
#1 estrutura simples de diretórios #2 especificar ambientes #3 melhor
organização #4 divisão de responsabilidades #5 garantia de dependências
Estrutura do seedbank db/seeds.rb db/seeds/common1.seeds.rb common2.seeds.rb db/seeds/development/development1.seeds.rb development2.seeds.rb development3.seeds.rb db/seeds/production/production.seeds.rb
# db/seeds.rb puts "*** Seeding Data Start ***" 3.times do
|i| user = User.new(name: "User #{i}") user.save end puts "Default users created!" puts "* Seeding Media Types *" FactoryGirl.create(:dvd) FactoryGirl.create(:bluray) puts "Media Types created!" puts "* Seeding Movies List *" 100.times { FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!" puts "*** Seeding Data End ***"
# db/seeds.rb puts "*** Seeding Data Start ***" 3.times do
|i| user = User.new(name: "User #{i}") user.save end puts "Default users created!"
# db/seeds/media_types.seeds.rb puts "* Seeding Media Types *" FactoryGirl.create(:dvd) FactoryGirl.create(:bluray)
puts "Media Types created!"
# db/seeds/development/movies.seeds.rb puts "* Seeding Movies List *" 100.times {
FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!"
# db/seeds/development/movies_rating.seeds.rb after "development:movies" do puts "* Rating Movies *"
Movies.all.each do |movie| Movie.rate = Random.rand(1..5) end puts "Rating done!" end
#1 estrutura fixa de diretórios #2 diretórios com apenas 1
nível #3 .seeds.rb em todos seed files Contras
Aplicação na RD
None
Obrigado! @lucaskds_
[email protected]
shipit.resultadosdigitais.com.br we’re hiring