質問編集履歴

1 エラーメッセージをより詳しく書きました。

yoriblog

yoriblog score 5

2019/08/12 18:27  投稿

railsアプリケーションをherokuへデプロイしたい
### 前提・実現したいこと
rails を使ったアプリケーションをherokuへデプロイしたい
本番環境でPostgreSQL使えるようにしようと試みるが、同じエラーが発生してしまう。
### 発生している問題・エラーメッセージ
```
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:  
remote: !    Push failed  
remote: Verifying deploy...  
remote:  
remote: !      Push rejected to instagram-app-yori.  
remote:  
To https://git.heroku.com/instagram-app-yori.git  
! [remote rejected] master -> master (pre-receive hook declined)  
error: failed to push some refs to 'https://git.heroku.com/instagram-app-yori.git'  
```
### 試したこと
SQliteがheroku対応していないエラーということでgemfileとdatabase.ymlを以下の通りに書き換えて`bundle install`を実行
その後、commit、pushして
再度herokuへpushを行うが、同じエラーが出てしまう。
```gemfile
source 'https://rubygems.org'
gem 'rails', '~> 5.2.3'
# devise
gem 'devise'
gem 'devise-i18n'
gem 'devise-i18n-views'
# bootstrap
gem 'bootstrap-sass'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'bootsnap', '>= 1.1.0', require: false
group :development, :test do
 gem 'sqlite3'
 gem 'byebug', platforms: :mri
end
group :development do
 gem 'web-console', '>= 3.3.0'
 gem 'listen', '>= 3.0.5', '< 3.2'
 gem 'spring'
 gem 'spring-watcher-listen', '~> 2.0.0'
end
group :test do
 gem 'capybara', '>= 2.15'
 gem 'selenium-webdriver'
 gem 'chromedriver-helper'
end
group :production do
 gem 'pg'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
```
```databaseyml
default: &default
 adapter: sqlite3
 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
 timeout: 5000
development:
 <<: *default
 database: db/development.sqlite3
test:
 <<: *default
 database: db/test.sqlite3
production:
 <<: *default
 adapter: postgresql
 database: db/production.postgresql
```
### 補足情報(FW/ツールのバージョンなど)
開発環境
cloud9
  • Ruby on Rails

    10143 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Heroku

    1433 questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る