Ihre Migration hat Zugriff auf eine Datenbankverbindung in connection
und die Verbindung hat einen adapter_name
Methode, damit Sie einfach fragen können, um welche Art von Verbindung es sich handelt:
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
Ich bin mir nicht sicher, ob ich den MySQL-Adapternamen richtig habe, aber die Technik ist solide und Sie können den MySQL-Adapternamen leicht selbst überprüfen.