I have found on numerous occasions that I need to disable certain plugin functionality if running a generator / rake db:migrate
etc.
An easy way to disable certain functionality follows:
def method_that_shouldnt_be_run_in_migrations_or_generators
# Return if we are using a generator or migrations
script = File.basename($0)
return if (script == 'generate') || (script == 'rake' && ARGV[0] =~ /migrate$/)
end