前提・実現したいこと
railsアプリケーションをherokuにデプロイすると、エラーが発生します。
(ローカル環境では正しく動作します)
railsチュートリアルを進めており、ローカル環境ではsqlite、本番環境ではpostgresqlの利用を想定しています。
heroku上で以下のようなログが確認できました。
2019-10-03T10:57:48.192973+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-reaches-44565.herokuapp.com request_id=ce717a0a-a4a2-4632-89f3-f468528b2871 fwd="152.165.112.11" dyno= connect= service= status=503 bytes= protocol=https
またターミナルで以下のコマンドを叩くと、
heroku run rails console
次のようなエラーを確認できました。
Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
heroku上でpostgresqlが正常に動作していないように見受けられます。
以下、gemfileの記述です。
source 'https://rubygems.org' gem 'rails', '5.1.6' gem 'puma', '3.9.1' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.2.0' gem 'coffee-rails', '4.2.2' gem 'jquery-rails', '4.3.1' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.7.0' group :development, :test do gem 'sqlite3', '1.3.13' gem 'byebug', '9.0.6', platform: :mri end group :development do gem 'web-console', '3.5.1' gem 'listen', '3.1.5' gem 'spring', '2.0.2' gem 'spring-watcher-listen', '2.0.1' end group :production do gem 'pg', '0.20.0' end
試したこと
■gemfile内
group :production do gem 'pg', '0.20.0' end
部分
・20を19や15などに変更
・gem 'rails_12factor'を追加
変更のたびに「bundle install --without production」やcommit、pushを実行しています。
■app/helpers/application_helper_test.rbをtest/helpers配下に移動
エラーメッセージは変わらずです。
お力を貸していただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
ruby 2.3.7p456
Rails 5.1.6
回答1件
あなたの回答
tips
プレビュー