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で開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
900
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.1k
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
高速開発のためのコード整理術
sutetotanuki
1
390
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
Fluid Templating in TYPO3 14
s2b
0
130
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
190
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
CSC307 Lecture 08
javiergs
PRO
0
670
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Prompt Engineering for Job Search
mfonobong
0
160
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
140
Building Adaptive Systems
keathley
44
2.9k
Become a Pro
speakerdeck
PRO
31
5.8k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
110
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
47
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
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