移行では、接続のデータベース接続にアクセスできます。
接続には adapter_name コード>
方法なので、接続の種類を尋ねることができます:
def self.up
case connection.adapter_name
when 'PostgreSQL'
# Do PostgreSQL stuff
when 'MySQL'
# Do MySQL stuff
else
# Blow up and catch on fire. Or silently ignore it depending on your needs.
end
end
MySQLアダプター名が正しいかどうかはわかりませんが、テクニックは適切であり、MySQLアダプター名を自分で簡単に確認できます。