LoginSignup
7
10

More than 5 years have passed since last update.

Herokuにデータベースを用意しないDeployでDetected sqlite3 gem which is not supported on Heroku と言われました。

Last updated at Posted at 2016-04-24

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

こんどは成功しました(☝ ՞ਊ ՞)☝

7
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10