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
Seedbank
Search
Lucas Krämer de Sousa
September 15, 2015
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Seedbank
Organizando seu seeds.rb com seedbank
Lucas Krämer de Sousa
September 15, 2015
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
66
Other Decks in Programming
See All in Programming
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
240
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
520
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
contenteditable と日本語入力に向き合う
colorful12
0
200
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
310
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
2
330
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Unsuck your backbone
ammeep
672
58k
Marketing to machines
jonoalderson
1
5.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Scaling GitHub
holman
464
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Skip the Path - Find Your Career Trail
mkilby
1
260
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