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

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

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

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

Q&A

1回答

1095閲覧

railsでのActionView::Template::Errorについて

tan1

総合スコア1

Ruby on Rails 5

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

0グッド

0クリップ

投稿2022/07/27 09:28

railsでサイトの制作中です。
今サイトを開くと下記のエラーになります。

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

heroku logsでログを確認すると下記のようになりました。

show.html.erbのファイルの13行目に問題があるようです。
しかしどこが問題なのかわかりません。

一応コントローラも載せました。

2022-07-27T09:17:24.688214+00:00 app[web.1]: F, [2022-07-27T09:17:24.688179 #4] FATAL -- : [a33d723e-2f48-4000-ab3d-a4f9d37907bf]
2022-07-27T09:17:24.688215+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] ActionView::Template::Error (ActiveStorage::FileNotFoundError):
2022-07-27T09:17:24.688215+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 10: <div class="carousel-inner">
2022-07-27T09:17:24.688230+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 11: <% @product.images.each_with_index do |image, i| %>
2022-07-27T09:17:24.688231+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 12: <div class="item <%= "active" if i.zero? %>" data-thumb=<%= i %>>
2022-07-27T09:17:24.688231+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 13: <%= image_tag image.attachment(:large) %>
2022-07-27T09:17:24.688232+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 14: </div>
2022-07-27T09:17:24.688232+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 15: <% end %>
2022-07-27T09:17:24.688232+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] 16: </div>
2022-07-27T09:17:24.688233+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf]
2022-07-27T09:17:24.688233+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] app/views/potepan/products/show.html.erb:13
2022-07-27T09:17:24.688233+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] app/views/potepan/products/show.html.erb:11:in `each_with_index'
2022-07-27T09:17:24.688236+00:00 app[web.1]: [a33d723e-2f48-4000-ab3d-a4f9d37907bf] app/views/potepan/products/show.html.erb:11
2022-07-27T09:17:24.689133+00:00 heroku[router]: at=info method=GET path="/potepan/products/1" host=cryptic-plains-88458.herokuapp.com request_id=a33d723e-2f48-4000-ab3d-a4f9d37907bf fwd="126.140.195.172" dyno=web.1 connect=0ms service=373ms status=500 bytes=1669 protocol=https

products_controller.rb

1class Potepan::ProductsController < ApplicationController 2 def show 3 @product = Spree::Product.find(params[:id]) 4 end 5end 6

application_controller.rb

1class ApplicationController < ActionController::Base 2 include ActiveStorage::SetCurrent 3 4 protect_from_forgery with: :exception 5end 6

show.html.erb

1<% provide(:title, @product.name) %> 2<%= render 'light_section', product_name: @product.name %> 3<section class="mainContent clearfix"> 4 <div class="container"> 5 <div class="row singleProduct"> 6 <div class="col-xs-12"> 7 <div class="media"> 8 <div class="media-left productSlider"> 9 <div id="carousel" class="carousel slide" data-ride="carousel"> 10 <div class="carousel-inner"> 11 <% @product.images.each_with_index do |image, i| %> 12 <div class="item <%= "active" if i.zero? %>" data-thumb=<%= i %>> 13 <%= image_tag image.attachment(:large) %> 14 </div> 15 <% end %> 16 </div> 17 </div> 18 <div class="clearfix"> 19 <div id="thumbcarousel" class="carousel slide" data-interval="false"> 20 <div class="carousel-inner"> 21 <% @product.images.each_with_index do |image, i| %> 22 <div data-target="#carousel" data-slide-to=<%= i %> class="thumb"> 23 <%= image_tag image.attachment(:small) %> 24 </div> 25 <% end %> 26 </div> 27 <a class="left carousel-control" href="#thumbcarousel" role="button" data-slide="prev"> 28 <span class="glyphicon glyphicon-chevron-left"></span> 29 </a> 30 <a class="right carousel-control" href="#thumbcarousel" role="button" data-slide="next"> 31 <span class="glyphicon glyphicon-chevron-right"></span> 32 </a> 33 </div> 34 </div> 35 </div> 36 <div class="media-body"> 37 <ul class="list-inline"> 38 <li><a href="product_grid_left_sidebar.html"><i class="fa fa-reply" aria-hidden="true"></i>一覧ページへ戻る</a></li> 39 </ul> 40 <h2><%= @product.name %></h2> 41 <h3><%= @product.display_price %></h3> 42 <p><%= @product.description %></p> 43 <span class="quick-drop"> 44 <select name="guiest_id3" id="guiest_id3" class="select-drop"> 45 <option value="0">S</option> 46 <option value="1">M</option> 47 <option value="2">L</option> 48 <option value="3">XL</option> 49 </select> 50 </span> 51 <span class="quick-drop resizeWidth"> 52 <select name="guiest_id4" id="guiest_id4" class="select-drop"> 53 <option value="1">1</option> 54 <option value="2">2</option> 55 <option value="3">3</option> 56 </select> 57 </span> 58 <div class="btn-area"> 59 <a href="cart_page.html" class="btn btn-primary btn-block">カートへ入れる<i class="fa fa-angle-right" aria-hidden="true"></i></a> 60 </div> 61 </div> 62 </div> 63 </div> 64 </div> 65 <div class="row productsContent"> 66 <div class="col-xs-12"> 67 <div class="page-header"> 68 <h4>関連商品</h4> 69 </div> 70 </div> 71 <div class="col-md-3 col-sm-6 col-xs-12"> 72 <div class="productBox"> 73 <div class="productImage clearfix"> 74 <%= image_tag("img/products/products-01.jpg", :alt => "products-img") %> 75 </div> 76 <div class="productCaption clearfix"> 77 <h5>Nike Sportswear</h5> 78 <h3>199円</h3> 79 </div> 80 </div> 81 </div> 82 <div class="col-md-3 col-sm-6 col-xs-12"> 83 <div class="productBox"> 84 <div class="productImage clearfix"> 85 <%= image_tag("img/products/products-02.jpg", :alt => "products-img") %> 86 </div> 87 <div class="productCaption clearfix"> 88 <h5>Dip Dyed Sweater</h5> 89 <h3>249円</h3> 90 </div> 91 </div> 92 </div> 93 <div class="col-md-3 col-sm-6 col-xs-12"> 94 <div class="productBox"> 95 <div class="productImage clearfix"> 96 <%= image_tag("img/products/products-03.jpg", :alt => "products-img") %> 97 </div> 98 <div class="productCaption clearfix"> 99 <h5>Scarf Ring Corner</h5> 100 <h3>179円</h3> 101 </div> 102 </div> 103 </div> 104 <div class="col-md-3 col-sm-6 col-xs-12"> 105 <div class="productBox"> 106 <div class="productImage clearfix"> 107 <%= image_tag("img/products/products-04.jpg", :alt => "products-img") %> 108 </div> 109 <div class="productCaption clearfix"> 110 <h5>Sun Buddies</h5> 111 <h3>149円</h3> 112 </div> 113 </div> 114 </div> 115 </div> 116 </div> 117</section> 118

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

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

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

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

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

tan1

2022/07/28 04:34

それはどこのファイルでできますか。
guest

回答1

0

ActiveStorage::FileNotFoundError とあります。
もしかして、
UPした画像を日を改めて表示しようとしている
画像はS3(など)においているわけではない。

とすると、
herokuではUPしたfileはずっと保存されるわけではありません。
S3などに保存するようにしましょう

投稿2022/07/27 23:33

winterboum

総合スコア23329

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問