Herokuで Deploy a GitHub branch
からRailsのプロジェクトをDeployしようとしたところ失敗しました。
Deployで失敗
Deployで失敗しました。
略
Make sure that `gem install sqlite3 -v '1.3.11'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Detected sqlite3 gem which is not supported on Heroku.
! https://devcenter.heroku.com/articles/sqlite3
!
! Push rejected, failed to compile Ruby app
sqlite3はやめて、pgを入れろというやつだと思います。
そういえばそもそもDatabaseを作っていませんでした。。
アプリにPostgresを追加
アプリにHeroku Postgres
を追加します。
Herokuのアプリ管理画面にアクセスします。
https://dashboard.heroku.com/apps/アプリ名/resources
にある、 Add-ons
から Postgres
と検索して、 Heroku Postgres
を追加します。
追加された Heroku Postgres をタップすると、 https://postgres.heroku.com/databases
にリダイレクトされるのでデーターベースを作成します。
Create Database をタップします。次に、 Dev Plan (Free) を選択し、 Adding Database をタップします。
作成された、Databaseをタップして中の情報を見て、Railsのdatabase.ymlを更新します。
production:
<<: *default
database: データベース
username: ユーザー名
password: パスワード名
Gemfileにpgを追加
Gemfileにpgを追加します。あとローカルではMySQLを使用していますし、sqlite3
を削除します。
- gem 'sqlite3'
+ group :production do
+ gem 'pg'
+ end
bundle installしておきました。
bundle install
Githubにpush
git commit してからGithubへpushします。
HerokuでDeploy
こんどは成功しました(☝ ՞ਊ ՞)☝