После развертывания веб-приложения (онлайн-магазина), написанного на Ruby On Rails на Heroku, продукты из базы данных не отображаются. Я развернул и перенес базу данных, используя «git push heroku master», а затем «heroku run rails db: migrate». Я использую PostgreSQL и Paperclip gem для загрузки изображений.
Я попытался загрузить новые продукты из развернутого приложения, и оно работает.
<% @products.each do |product| %>
<div class="col-lg-4 col-md-6 mb-4">
<div class="cart h-100">
<% if product.image.present? %>
<%= link_to image_tag(product.image.url(:thumb)), product_path(product)%>
<% end %>
<div class="card-body">
<h4 class="card-title"><%= product.name %></h4>
<h5><%= product.price %></h5>
<p class="card-text"><%= product.description %></p>
</div>
<div class="card-footer">
<% if current_user && current_user.admin? %>
<%= link_to 'Edit', edit_product_path(product) %>
<%= link_to 'Delete', product_path(product), method: :delete, data: { confirm: 'Are you sure?' } %>
<% elsif current_user && !current_user.admin %>
<%= form_tag(line_items_path(product_id: product.id)) do %>
<%= number_field_tag(:quantity, 1) %>
<%= submit_tag('Add to shopping cart') %>
<% end %>
<% elsif !user_signed_in? %>
<% end %>
</div>
</div>
</div>
<% end %>
Я ожидал отображения элементов из базы данных, но после миграции продукты по-прежнему отсутствуют, и я могу добавить их только из развернутого приложения.