Изображения Rails 6 отображаются на heroku локально, но не на сервере

#ruby-on-rails #ruby #heroku

#ruby-on-rails #ruby #heroku

Вопрос:

Я создал приложение ruby on rails. Он отлично работает на heroku local (локально), но после развертывания на heroku изображения прерываются.

Изображения сохраняются в формате .png в папке images, в папке assets, которая находится в папке app. Также на моей консоли 404 ошибки:

 jorden.png:1 GET https://shoehouse-org.herokuapp.com/assets/jorden.png 404 (Not Found)

  

каталоги

 #views/shoes/index.html.erb
  <% @shoes.each do |shoe| %>
  <div class="column">
    <img src=<%= "/assets/#{shoe.img_url}" %> alt="Snow" style="width:100%">    
  </div>

  

Я также установил для следующих строк значение true в файле production.rb.

       config.serve_static_assets = true
      config.assets.compile = true
      config.assets.digest = true
  

Gemfile включает:

 gem 'pg', '>= 0.18', '< 2.0'
gem 'sass-rails', '~> 5'

  

Ответ №1:

попробуйте

 <img src=<%= "#{image_url(shoe.img_url)}" %> alt="Snow" style="width:100%">