레일스 서버를 로컬에서 실행하면 내 제품 4 개 모두 올바르게 표시됩니다 (스크린 샷 : Products index on local server 참조).하지만 Heroku에서 내 사이트를 열면 한 제품이 계속 반복됩니다. 4 제품 스팟. 내 자산을 미리 컴파일하려고했지만 아무 것도하지 않는 것 같습니다.제품 반복 제품 색인보기
또한 내 production.rb 파일에 config.serve_static_files = true 및 config.assets.compile = true 이 있습니다.
여기 내 index.html.erb 파일이며 여기에게 Heroku에 사이트입니다 : 내가 그 캐시에 문제가 확신 https://dedesign.herokuapp.com/products
<p id="notice"><%= notice %></p>
<h1>Listing Products</h1>
<div class="container-fluid">
<div class="row">
<% @products.each do |product| %>
<div class="col-sm-2 col-md-4">
<% cache(cache_key_for_products) do %>
<%= render partial: "product", locals: {product: product} %>
<% end %>
</div><!-- col div -->
<% end %>
</div><!-- row div -->
</div><!--container div -->
<!-- remove table <table>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Image url</th>
<th>Colour</th>
<th>Price</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @products.each do |product| %>
<tr>
<td><%= product.name %></td>
<td><%= product.description %></td>
<td><%= product.image_url %></td>
<td><%= product.colour %></td>
<td><%= product.price %></td>
<td><%= link_to 'Show', product %></td>
<td><%= link_to 'Edit', edit_product_path(product) %></td>
<td><%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table> -->
<br>
<%= link_to 'New Product', new_product_path %>`
당신이 레일 (12) 요소 보석 설치되어 있습니까? @products 란 무엇입니까? heroku 콘솔의 Product.all과 동일합니까? –
예 레일 12 팩트 젬이 설치되어 있습니다. "당신의 heroku 콘솔에서 Product.all과 동일합니까?" -> 어떻게 알아낼 수 있습니까? 내 제품 컨트롤러 코드에 대한 링크는 다음과 같습니다. https://github.com/dbukvic/nameofapp/blob/3345ab569c2b674ce649a9cb6c3f57c64fc21dc8/app/controllers/products_controller.rb – dbukvic