はじめに
駆け出しエンジニアの私が、railsでCDをリマインドするサービスを作成中にちょこっと詰まって勉強になったことを共有します。きっかけ
開発でMySQLを使っていたのですが、Herokuを使用してデプロイ〜と思ったら構文エラー… →あれ?HerokuってMySQLじゃなくてPostgreSQLなんだ →MySQLとPostgreSQLって日付から文字列へ変換する構文違うのかいMySQL
date_format(curernt_date,'%Y年%m月%d日')
PostgreSQL
to_char(curernt_date,'%Y年%m月%d日')
じゃあHerokuをMySQLにしちゃおうっていうのがきっかけ
手順
1.Heroku公式サイトでクレジットカード情報登録
Heroku公式サイトでログイン→Account settings→Billing ※freeプランにすれば無料です2.creardbアドオンを追加
$ heroku addons:add cleardb
3.cleatdb_database_urlをコピー
$ heroku config
=== cdremind-ydkk Config Vars
CLEARDB_DATABASE_URL:mysql://b6186433d6983a:148e917b@us-cdbr-iron-east-02.cleardb.net/heroku_e8d3935e943f973?reconnect=true
4.先程のmysqlをmysql2に変えてペースト
$ heroku config:set DATABASE_URL='mysql2://b6186433d6983a:148e917b@us-cdbr-iron-east-02.cleardb.net/heroku_e8d3935e943f973?reconnect=true'
多分上記の手順だけで行けるはずですが、私の場合既にデプロイしていたので
add-onsにpostgreの情報が残っていたためうまくできませんでした。
そこで下記を行うことで解決しました。
4.アドオンの削除
$ heroku addons:destroy アプリ名
これで先程の手順2,3,4を行えば問題なく設定できているはずです。