evizitei (owner)

Forks

Revisions

  • c43851 evizitei Mon May 25 10:21:11 -0700 2009
gist: 117625 Download_button fork
public
Public Clone URL: git://gist.github.com/117625.git
Embed All Files: show embed
db.rake #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace :db do
  desc "abort rake if using bad memory techniques"
  task :safety_migrate => :environment do
    path = "#{RAILS_ROOT}/db/migrate/"
    migration_directory = Dir.new(path)
    proceed = true
    migration_directory.each do |file|
      if file != "." and file != ".."
        migration = File.open("#{path}#{file}")
        text = migration.read
        if text =~ /\.all[\s|\(|\.]/
          proceed = false
          puts "migration #{file} contains a memory problem!"
        end
      end
    end
    Rake::Task['db:migrate'].invoke if proceed
  end
end