Ruby on rails tutorial 第6版の2−1でファイルの変更をコミットし、
$ git push && git push heroku master
を実行すると
remote: In Gemfile: remote: sqlite3 remote: remote: ! remote: ! Failed to install gems via Bundler. remote: ! Detected sqlite3 gem which is not supported on Heroku: remote: ! https://devcenter.heroku.com/articles/sqlite3 remote: ! remote: ! Push rejected, failed to compile Ruby app. remote:
とエラーが出ます。
https://devcenter.heroku.com/articles/sqlite3
を参考に、Gemfileと database.ymlを書き換え、
$bundle install $git add -A $git commit -m postgres
を実行し、再度
$ git push && git push heroku master
をしたのですが、同じエラーメッセージが出てしまいます。
何かいい解決方法はありますでしょうか? よろしくお願いいたします。
ありがとうございます。GemfileにはSQLite3はもう含まれていないようですね。
それでも同様のエラーが発生する場合、以下のリンクにあるようにGemfile.lockにSQLite3が残っている可能性があります。Gemfile.lockにSQLite3がなく、pgがあることを確認してみてください。
https://devcenter.heroku.com/articles/sqlite3#getting-a-sqlite-error-even-though-it-is-not-in-the-gemfile
またdatabase.ymlのproductionにdatabaseの記述が2つあるので、直しておいてください。
Gemfile.lock確認したところspliteが残っていたので消しましたが、pgは見当たらなかったです。
追記した画像を見ていただきたいのですが、その後bundleinstallした時に、using sqlite3っていうのがあったんですけど、これは何か関係ありますか?
ご指摘ありがとうございます!直しておきました!
回答2件
あなたの回答
tips
プレビュー