@ Йен, большое спасибо за подсказку. Но на Rails 3.2 теперь все гораздо проще. Нет необходимости вызывать задачи, так как это приводит к слишком глубокой ошибке на уровне стека, и нет необходимости переопределять описание задачи. Итак, мой код такой:
namespace :db do
namespace :structure do
task :dump do
path = Rails.root.join('db', 'structure.sql')
File.write path, File.read(path).gsub(/ AUTO_INCREMENT=\d*/, '')
end
end
end
Работает как для db:migrate
, так и для db:structure:dump
.