Основная проблема заключалась в том, что мы не знаем имен файлов миграции. Я делаю это с помощью следующего кода
ActiveRecord::Migrator.migrate("vendor/plugins/#{self.id.to_s}/lib/db/migrate/", nil)
Package::Rake.call('db:schema:dump')
И класс Rake имеет следующий метод
def call(task, options={})
options[:rails_env] = Rails.env
args = options.map { |n,v| "#{n.to_s.upcase}='#{v}"}
system "rake #{task} #{args.join(' ')} --trace >> #{Rails.root}/log/rake.log &"
end
Надеюсь, это поможет некоторым органам с подобными проблемами.