Quá trình di chuyển của bạn có quyền truy cập vào kết nối cơ sở dữ liệu trong kết nối
và kết nối có adapter_name
để bạn có thể hỏi nó kiểu kết nối nào:
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
Tôi không chắc mình có đúng tên bộ điều hợp MySQL hay không nhưng kỹ thuật này rất tốt và bạn có thể dễ dàng tự mình kiểm tra tên bộ điều hợp MySQL.