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
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
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
190
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
270
ぼくの開発環境2026
yuzneri
0
180
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
160
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
510
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
190
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
ThorVG Viewer In VS Code
nors
0
770
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
190
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
Faster Mobile Websites
deanohume
310
31k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Building a Scalable Design System with Sketch
lauravandoore
463
34k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
250
Done Done
chrislema
186
16k
Testing 201, or: Great Expectations
jmmastey
46
8k
A Tale of Four Properties
chriscoyier
162
24k
Ethics towards AI in product and experience design
skipperchong
2
190
We Have a Design System, Now What?
morganepeng
54
8k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
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