Clone
# Small hack to auto-run migrations during testing
namespace :db do
task :abort_if_pending_migrations => [:migrate]
end
namespace :comfortable_mexican_sofa do
namespace :fixtures do
desc 'Import Fixture data into database (options: FROM=example.local TO=example.com)'
task :import => :environment do
to = ENV['TO'] || ENV['FROM']
from = ENV['FROM']
puts "Importing CMS Fixtures from Folder [#{from}] to Site [#{to}] ..."
# changing so that logger is going straight to screen
logger_org = ComfortableMexicanSofa.logger
ComfortableMexicanSofa.logger = Logger.new(STDOUT)
ComfortableMexicanSofa::Fixtures.import_all(to, from)
ComfortableMexicanSofa.logger = logger_org
end
desc 'Export database data into Fixtures (options: FROM=example.com TO=example.local)'
task :export => :environment do
to = ENV['TO'] || ENV['FROM']
from = ENV['FROM']
puts "Exporting CMS data from Site [#{from}] to Folder [#{to}] ..."
# changing so that logger is going straight to screen
logger_org = ComfortableMexicanSofa.logger
ComfortableMexicanSofa.logger = Logger.new(STDOUT)
ComfortableMexicanSofa::Fixtures.export_all(from, to)
ComfortableMexicanSofa.logger = logger_org
puts 'Done!'
end
end
end