Improved Seeds Folder Structure
Sets up environment specific seeds folders
Used 26 times
D
Dale Zak
Usage
Organize your seeds files into environment folders and execute them in alphanumeric order.
Run this command in your Rails app directory in the terminal:
rails app:template LOCATION="https://railsbytes.com/script/xGqsmL"
Template Source
Review the code before running this template on your machine.
file 'db/seeds.rb', <<-CODE
Dir[Rails.root.join('db', 'seeds', '*.rb')].sort.each do |seed|
load seed
end
Dir[Rails.root.join('db', 'seeds', Rails.env, '*.rb')].sort.each do |seed|
load seed
end
CODE
file 'db/seeds/01_settings.rb', <<-CODE
# all environments
CODE
file 'db/seeds/development/01_users.rb', <<-CODE
# development only
CODE
file 'db/seeds/production/01_users.rb', <<-CODE
# production only
CODE