前提・実現したいこと
HerokuのApplication errorを解決したいです。
railsでSNSアプリを作成し、一度Herokuにデプロイしたところ問題なく作動していました。
公開後アイコン画像をアップロードしても一時的にしか保持されないことを知ったので、Active StorageとAWS S3を使い画像保存をさせようとしたところ、ターミナル上ではデプロイできているのですが、公開したアプリのURLを開くと下のようなApplication errorの画面が出てしまいます。
発生している問題・エラーメッセージ
heroku logs --tailで出てくるログのうち、以下の部分で問題が起きていると思われます。
一部個人情報を隠すために、アプリ名→application-nameに書きかえ、user名は削除しています。
2019-06-25T15:42:05.327782+00:00 app[web.1]: /app/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/active_support.rb:60:in `block in load_missing_constant': uninitialized constant CarrierWave (NameError) (略) 2019-06-25T15:42:11.924546+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=application-name.herokuapp.com request_id=dfe425dc-90ba-4d9a-9fe5-c768ecb4a92a fwd="27.92.107.251" dyno= connect= service= status=503 bytes= protocol=https 2019-06-25T15:42:12.504129+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=application-name.herokuapp.com request_id=25cff413-5605-46e8-af74-1868c9ca49ae fwd="27.92.107.251" dyno= connect= service= status=503 bytes= protocol=https (略) 2019-06-25T15:43:29.971826+00:00 heroku[run.8578]: Process exited with status 0 2019-06-25T15:43:43.716380+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=application-name.herokuapp.com request_id=7e37726b-b608-4112-8e0e-e1939fab63d2 fwd="27.92.107.251" dyno= connect= service= status=503 bytes= protocol=https 2019-06-25T15:43:44.045130+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=application-name.herokuapp.com request_id=977973fb-ef08-4c78-95ed-da5ca5cc088b fwd="27.92.107.251" dyno= connect= service= status=503 bytes= protocol=https
heroku run rails consoleでも上と同じく、NameErrorが出ます。
1: from /app/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/active_support.rb:8:in `without_bootsnap_cache' /app/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `block in load_missing_constant': uninitialized constant CarrierWave (NameError)
試したこと
<NameError関連>
・gem uninstall carrierwave
S3を使う前に一度carrierwaveで画像保存しようかと考えており、一度インストールしていたため、アンインストールしました。
・bootsnapのアンインストールとインストール
Name Errorrがbootsnapの下層で起きているため、carrierwaveのアンインストール後にbootsnapのアンインストール後インストールし直しました。
(これは調べて出てきたのではなく自分なりに考えてやってみたので、検討違いかもしれないです)
<H10エラー関連>
・以下をターミナルで実行しました
heroku restart --app application-name
heroku restart web.1 --app application-name
heroku restart worker.1 --app application-name
補足情報(FW/ツールのバージョンなど)
Gemfileがおそらく関係していると思われるので、貼ります。
他にも必要な情報がありましたら貼ります。
ご回答よろしくお願いします。
Ruby
1ource 'https://rubygems.org' 2git_source(:github) { |repo| "https://github.com/#{repo}.git" } 3 4ruby '2.6.3' 5 6# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 7gem 'rails', '~> 5.2.3' 8# Use sqlite3 as the database for Active Record 9#herokuはsqlite3に対応しないため、下の1文をコメントアウト 10#gem 'sqlite3' 11# Use Puma as the app server 12gem 'puma', '~> 3.11' 13# Use SCSS for stylesheets 14gem 'sass-rails', '~> 5.0' 15# Use Uglifier as compressor for JavaScript assets 16gem 'uglifier', '>= 1.3.0' 17# See https://github.com/rails/execjs#readme for more supported runtimes 18# gem 'mini_racer', platforms: :ruby 19 20# Use CoffeeScript for .coffee assets and views 21gem 'coffee-rails', '~> 4.2' 22# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks 23gem 'turbolinks', '~> 5' 24# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 25gem 'jbuilder', '~> 2.5' 26# Use Redis adapter to run Action Cable in production 27# gem 'redis', '~> 4.0' 28# Use ActiveModel has_secure_password 29# gem 'bcrypt', '~> 3.1.7' 30 31# Use ActiveStorage variant 32# gem 'mini_magick', '~> 4.8' 33 34# Use Capistrano for deployment 35# gem 'capistrano-rails', group: :development 36 37# Reduces boot times through caching; required in config/boot.rb 38gem 'bootsnap', '>= 1.1.0', require: false 39 40gem 'bcrypt' 41 42group :development, :test do 43 # Call 'byebug' anywhere in the code to stop execution and get a debugger console 44 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 45 gem 'sqlite3' #heroku用にこの1文を追加 46end 47 48group :development do 49 # Access an interactive console on exception pages or by calling 'console' anywhere in the code. 50 gem 'web-console', '>= 3.3.0' 51 gem 'listen', '>= 3.0.5', '< 3.2' 52 # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 53 gem 'spring' 54 gem 'spring-watcher-listen', '~> 2.0.0' 55end 56 57group :test do 58 # Adds support for Capybara system testing and selenium driver 59 gem 'capybara', '>= 2.15' 60 gem 'selenium-webdriver' 61 # Easy installation and use of chromedriver to run system tests with Chrome 62 gem 'chromedriver-helper' 63end 64 65# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 66gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 67 68#heroku用に以下を追加 69group :production do 70 gem 'pg' 71end 72 73#S3用に以下を追加 74gem "aws-sdk-s3", require: false
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。