trilogy-libraries/activerecord-trilogy-adapter

DATABASE_URL compatibility with mysql2://...

Opened this issue · 1 comments

We're looking to migrate from mysql2 to trilogy.

We are using a DATABASE_URL like mysql2://.....

Say we're migrating to trilogy. That DATABASE_URL (right now) can't be used if there's no mysql2 gem loaded. So we would need to somehow magically switch to a different DATABASE_URL env var when the new apps boot.

On systems like heroku, I believe this would require a bit of downtime - shutdown running version, update DATABASE_URL from mysql2:// to trilogy://, then deploy the new app.

Is there a way around this where we can use trilogy using a DATABASE_URL containing mysql2:// ?

You can install both adapters (mysql2 and trilogy), update the environment variable (in Heroku it will trigger a new deployment or similar) then you can remove the mysql2 gem.