namespace :skip_tasks do

desc 'Raises exception if used in production'
task raise: [:environment] do
  raise "You cannot run this in #{Rails.env}" unless Rails.env.development? || Rails.env.test?
end

end

%w( db:create db:drop db:fixtures:load db:schema:load db:seed db:sessions:create db:setup db:structure:load test:all:db test:db ).select {|t| Rake::Task.task_defined?(t)}.each do |t|

Rake::Task[t].enhance ['skip_tasks:raise']

end