У меня нет конкретной альтернативы, чтобы дать вам. Но если вы все равно решили использовать миграцию, вы должны знать, что вам не нужно использовать всю архитектуру Rails только для миграций.
Пока у вас установлен гем active_record, вы можете делать:
в вашем рейкфайле
require 'active_record'
require 'yaml'
task :default => :migrate
В файле по тому же пути:
desc "Migrate the database through scripts in db/migrate. Target specific version with VERSION=x"
task :migrate => :environment do
ActiveRecord::Migrator.migrate('db/migrate', ENV["VERSION"] ? ENV["VERSION"].to_i : nil )
end
task :environment do
ActiveRecord::Base.establish_connection(YAML::load(File.open('database.yml')))
ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a'))
end
И ваши миграции в папке db / migrate.
Вам не нужны все активные ресурсы и вся база рельсов.