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
83
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
53
Other Decks in Programming
See All in Programming
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
Milestoner
bkuhlmann
1
400
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
3.6k
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
Java 22 Overview
kishida
1
170
puregoの活用例
aethiopicuschan
0
220
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
350
Featured
See All Featured
Docker and Python
trallard
33
2.7k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Visualization
eitanlees
135
14k
Being A Developer After 40
akosma
56
580k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
KATA
mclloyd
14
12k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
Git: the NoSQL Database
bkeepers
PRO
422
63k
BBQ
matthewcrist
80
8.7k
Fireside Chat
paigeccino
20
2.6k
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