質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

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

Heroku

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

Q&A

解決済

2回答

957閲覧

HerokuのApplication errorを解決したい (NameErrorとH10エラー)

404notfound

総合スコア14

Ruby on Rails 5

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

Heroku

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

0グッド

0クリップ

投稿2019/06/25 21:23

編集2019/06/25 23:50

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

下記の質問を参考に解決できました!
Herokuにデプロイ後のapplicationエラー-teratail

app/uploders内のuser_uploder.rbにCarriewaveを使用する情報が残っていたため、全部コメントアウトしデプロイしてみたところ、Herokuでアプリが動くようになりました。

回答してくださった方、目に留めて考えてくださった方ありがとうございましたm(_ _)m

投稿2019/07/04 03:36

404notfound

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

s3を使うときのaccess_keyの設定とかはできていますかね?
heroku config とかして設定してあげる必要がありそうです〜。

https://qiita.com/colorrabbit/items/18db3c97734f32ebdfde

投稿2019/06/26 01:03

t_kusakabe74

総合スコア549

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

404notfound

2019/06/26 01:41

ご回答ありがとうございます! $ heroku configで確認してみたところ、以下の3つは自分が指定したものに反映されてました。 ・AWS_ACCESS_KEY_ID ・AWS_SECRET_ACCESS_KEY ・RAILS_MASTER_KEY 他は変更していないのですが、上記3つ以外にも変更がいるものがあれば、教えていただけると幸いです。よろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問