Skip to content

Instantly share code, notes, and snippets.

@noxqsgit
Last active December 28, 2015 03:09
Show Gist options
  • Save noxqsgit/7433057 to your computer and use it in GitHub Desktop.
Save noxqsgit/7433057 to your computer and use it in GitHub Desktop.
DOES NOT WORK, USE https://github.com/obfusk/active-dump // seed_dump + comfortable-mexican-sofa
# seed_dump + comfortable-mexican-sofa
# $ cp .../cms_dump.rake lib/tasks/
# $ rake db:seed:dump:cms
models = %w{
Cms::Block Cms::Layout Cms::Page Cms::Revision Cms::Site
}
namespace :db do
namespace :seed do
task :before_dump do
ComfortableMexicanSofa::Engine.eager_load!
end
task :dump => :before_dump
task 'dump:cms' do
ENV['MODELS'] = models*','
ENV['FILE'] = 'db/cms_dump.rb'
Rake::Task['db:seed:dump'].invoke
end
end
end
# seed_dump + comfortable-mexican-sofa
# $ cp .../cms_seed.rake lib/tasks/
# $ rake db:seed:dump:cms
file = 'db/cms_dump.rb'
models = %w{
Cms::Block Cms::Layout Cms::Page Cms::Revision Cms::Site
}
namespace :db do
namespace :seed do
task :eager_load_cms => :environment do
ComfortableMexicanSofa::Engine.eager_load!
end
task :dump => :eager_load_cms
desc 'Dump records from cms into db/cms_dump.rb'
task 'dump:cms' do
ENV['MODELS'] = models*','
ENV['FILE'] = file
Rake::Task['db:seed:dump'].invoke
end
desc 'Load records into cms from db/cms_dump.rb'
task 'load:cms' => :eager_load_cms do
load file
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment