sqlite3が消えない


Sqlite3が消えない

herokuにアプリをプッシュしようとしたら

remote: ! Failed to install gems via Bundler. 
remote: ! Detected sqlite3 gem which is not supported on Heroku

とエラーが出る。

sqlite3がherokuではサポートされていない事が問題なようなので消してみる。。。
→と思ったらGemfileにはsqlite3は記載されていない!

でもGemのインストール結果を記すGemfile.lockにはsqlite3の記載が複数箇所ある。。。
困った。
bundle installをもう一度試しても、Gemfile.lockの方でsqlite3を消してみても変わらず。

しかし良く見てみると

Gemfile.lock
mailcatcher
 ...
 sqlite3
 ...

との記載が。
どうやらmailcatcherをインストールする際にsqlite3も一緒にインストールされてしまうらしい。
mailcatcherはあくまでテスト用のGemなのでこれを削除してpushすると、エラーを吐かなかった。

でもこれって引っかかったのがたまたまテスト用のgemだからよかったけど、必要なものだったらどう対処すれば良いのかな