Вы должны быть в состоянии написать что-то вроде:
class MyMigration < ActiveRecord::Migration
def up
if ActiveRecord::Base.connection.kind_of? ActiveRecord::ConnectionAdapters::SQLite3Adapter
execute 'SQL Statement...'
else
execute 'Different SQL Statement...'
end
end
def down
...
end
end
Это не то, что мне приходилось реализовывать самостоятельно, поэтому я не осознаю никаких подводных камней.