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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

1回答

1598閲覧

(修正)デプロイしたら、本番環境でRailsアプリが開けなくなりました。

athlaliel

総合スコア7

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2020/09/12 07:27

編集2020/09/12 08:55

実現したいこと

We're sorry, but something went wrong.のエラーを解消し、再び本番環境でアプリが開けるようにしたい。

  • 開発環境 Ruby on Rails6
  • MySQL

状況

ローカルでアプリを更新し、久々に自動デプロイコマンドを押下しデプロイを完了させました。
反映を確認しようとすると、本番環境で下記写真のエラーが発生し、アプリが開けなくなってしまいました。

We're sorry, but something went wrong. If you are the application owner check the logs for more information.

イメージ説明

ローカルでアプリは動いても本番では動かない事や、このエラー自体はよくあるようなのでググりました。
そして、自分のアプリのログをチェックしなさいと怒られているので、EC2にログインしてcat production.logで本番環境のログをチェックしました。

エラー内容抜粋

ActionController::RoutingError (No route matches [GET] "/TP/html/public/index.php"): Rendered tweets/index.html.erb within layouts/application (Duration: 10.5ms | Allocations: 4817) Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.6ms | Allocations: 5296) ActionView::Template::Error (undefined method `breadcrumb' for #<#<Class:0x00000000076186e8>:0x0000000006cdd218>):

このようなエラーが発生していることが本番環境で分かりました。しかし、エラーの原因の内容が不明で、現在エラー文の内容を調べている最中です。

試したこと&思い当たる要素

デプロイする前はgem 'gretel'を追加でファイルを作成し編集を繰り返していました。
ローカルで表示されたので切っていたブランチをプルリクエストでマージ完了。
ローカルに反映後にbundle exec cap production deployコマンドでデプロイ自体は無事完了しました。

一連の作業をする前にrails db:migrateを行った後に、一旦作業をやめる為にrails db:rollbackを行っています。

もしや、それがまずかったのかと考えていますが、本番環境で何を直せば良いのか具体的な解決策が現状浮かんでおりません。

連投で質問してしまい、申し訳ありませんがお知恵をお借りしたく思います。
よろしくお願いいたします。

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

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

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

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

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

unhappychoice

2020/09/12 07:33 編集

サーバー上のログを閲覧、掲載する必要があるかと思います。
athlaliel

2020/09/12 08:28

本番環境にログインして、cat production.logで本番環境のログを見てみました。 すると、 Rendered tweets/index.html.erb within layouts/application (Duration: 10.9ms | Allocations: 4964) I, [2020-09-12T08:03:05.622772 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.8ms | Allocations: 5731) F, [2020-09-12T08:03:05.623479 #2251] FATAL -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] ActionView::Template::Error (undefined method `breadcrumb' for #<#<Class:0x00000000076186e8>:0x0000000005ae1f28>): というエラーが発生しているのが分かりました。 エラーの意味がまだ理解できていないので、ググって原因を追求しています。 以下、log全文 [3f9708fd-2b1d-444e-8c82-dcbf7ad6de7e] app/views/tweets/index.html.erb:2 I, [2020-09-12T08:03:05.608871 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Started GET "/" for 80.82.77.240 at 2020-09-12 08:03:05 +0000 I, [2020-09-12T08:03:05.609542 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Processing by TweetsController#index as */* D, [2020-09-12T08:03:05.610647 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] (0.2ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 I, [2020-09-12T08:03:05.611613 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Rendering tweets/index.html.erb within layouts/application D, [2020-09-12T08:03:05.614349 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Tweet Load (0.4ms) SELECT `tweets`.* FROM `tweets` ORDER BY created_at DESC LIMIT 3 OFFSET 0 D, [2020-09-12T08:03:05.615183 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 D, [2020-09-12T08:03:05.615899 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE Tweet Load (0.0ms) SELECT `tweets`.* FROM `tweets` ORDER BY created_at DESC LIMIT 3 OFFSET 0 D, [2020-09-12T08:03:05.616329 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 D, [2020-09-12T08:03:05.618497 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE Tweet Load (0.0ms) SELECT `tweets`.* FROM `tweets` ORDER BY created_at DESC LIMIT 3 OFFSET 0 D, [2020-09-12T08:03:05.618961 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 D, [2020-09-12T08:03:05.620351 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE Tweet Load (0.0ms) SELECT `tweets`.* FROM `tweets` ORDER BY created_at DESC LIMIT 3 OFFSET 0 D, [2020-09-12T08:03:05.620796 #2251] DEBUG -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 I, [2020-09-12T08:03:05.622639 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Rendered tweets/index.html.erb within layouts/application (Duration: 10.9ms | Allocations: 4964) I, [2020-09-12T08:03:05.622772 #2251] INFO -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.8ms | Allocations: 5731) F, [2020-09-12T08:03:05.623479 #2251] FATAL -- : [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] ActionView::Template::Error (undefined method `breadcrumb' for #<#<Class:0x00000000076186e8>:0x0000000005ae1f28>): [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] 1: <div class = "top"> [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] 2: <% breadcrumb :tweets, @tweets %> [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] 3: <%= breadcrumbs separator: " &rsaquo; " %> [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] 4: <%= image_tag "pan.jpg", class: "top__view"%> [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] 5: <h1 class="top__first">Bread Love</h1> [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] [08236e3c-a3ce-459b-9d7a-57c7e7bd2206] app/views/tweets/index.html.erb:2 [ec2-user@ip-172-31-45-213 log]$
unhappychoice

2020/09/12 10:31

本番環境で bundle install した実行結果を掲載ください。
athlaliel

2020/09/12 11:11

本番環境版 Bundle complete! 34 Gemfile dependencies, 115 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. ローカル版 Bundle complete! 36 Gemfile dependencies, 126 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. actionview (= 6.0.3.3)Gemをバージョン更新して、bundle updateを行ってからcommitiをプッシュしました。 本番でもbundleinstallとbundle updateをしたところ、gemの数が足りず反映されていないようです。 またググってみます。
athlaliel

2020/09/12 12:13

結論として解決しました。 本番環境でのbunde installなど、仰っていただくまで自分にはその可能性が浮かんでおりませんでした。 何度も回答をいただき、ありがとうございました。
guest

回答1

0

ベストアンサー

undefined method breadcrumb 
と言われてますね。
2つ確認してください。
localでは deployと同じbranchで 動きますか?
git status すると commitしていないfileがありませんか?
特に 新規に追加したもの

投稿2020/09/12 09:50

winterboum

総合スコア23567

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

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

athlaliel

2020/09/12 10:23

回答ありがとうございます。 ①localでは deployと同じbranchで 動きますか? rails sで立ち上げたlocal版でちゃんと動くかどうか?という意味でしょうか? localではきちんと動いています。 ②git status すると, On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean と表示されるので、現状commitしていないファイルはありません。 ※しかしGitHubのsecurityタブで、エラー文と同じactionviewの表示が出てきました。 リポジトリのsecurityタブに Dependabot cannot update to the required versionという表記が出ており、バージョンが古くて更新できないと出ています。 初めて見ました。 同様に下記の表記が出ており、 1 actionview vulnerability found in Gemfile.lock 16 hours ago Remediation Upgrade actionview to version 6.0.3.3 or later. For example: gem "actionview", ">= 6.0.3.3" このGemをインストールして、bundle installし直した後に再度デプロイすれば解決するのではないのかと考えております。
winterboum

2020/09/12 10:58

unhappychoice さんの 本番環境で bundle install した実行結果を掲載ください。 も対応おねがいします。
athlaliel

2020/09/12 11:12

やってみたのですが、改善なしなので、またググり始めております。
athlaliel

2020/09/12 12:17

結論として解決しました。 本番環境でGemをbundle installしても反映されない。 自動デプロイ自体が出来なくなる。 など、エラーに次ぐエラーで結構挫けそうになりました。 が、どうにか本番環境が開けるようになり、別質問で回答頂いたパンくずも表示されています。 以前から複数の質問に回答いただき、いつもいつも本当にありがとうございます。
athlaliel

2020/09/12 12:19

追記 git statusのワードを出していただいた事でgithubのセキュリティの問題にも気づけました。 重ねてありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問