当我在本地运行轨道服务器,我的产品的所有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