Изображение Rails 6 не отображается на стадии Heroku

Я определяю некоторые фоновые изображения в приветственном контроллере, поэтому в зависимости от вида изображения меняется локально, но когда я развертываю его в Heroku, фоновое изображение перестает отображаться.

приложение находится на рельсах 6, изображения и берутся из папки активов. фоновое изображение загружается в представлении курсов

Частичный заголовок, где я загружаю изображения:

<section style="background-image:url(<%= @background_image%>)" class="banner <%= 'short-banner' unless @index%>" role="banner">

Добро пожаловать контроллер:

  def index
    @background_image = '/assets/computer_low_res.jpg'
    @title = 'BOGOTA BOOTCAMP'
  end

  def learn
    @background_image = '/assets/two_computers_low_res.jpg'
    @title = 'Try some Ruby'
  end

  def courses
    @background_image = 'https://s3.us-east-2.amazonaws.com/bogota-bootcamp/about-program.jpg'
    @title = 'Courses'
  end

person diego    schedule 23.09.2019    source источник
comment
Отображается ли при посещении URL-адреса courses изображение?   -  person 7urkm3n    schedule 23.09.2019
comment
да, это одно шоу, вероятно, потому, что оно размещено в AWS   -  person diego    schedule 23.09.2019


Ответы (2)


Проверить env/production.rb

Эту строку и сделайте ее true и снова разверните. Дай мне знать...

#config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.public_file_server.enabled = true
person 7urkm3n    schedule 23.09.2019
comment
не сработало, это появляется в консоли heroku: 2019-09-23T19:05:12.453510+00:00 heroku[router]: at=info method=GET path=/assets/our_team.jpg host=bogota-bootcamp-staging .herokuapp.com request_id = e5aaedcc-801d-42b7-aa02-df6fd13e0f36 fwd = 181.48.147.210 dyno = web.1 connect = 0 мс сервис = 3 мс статус = 404 байта = 1781 протокол = https - person diego; 23.09.2019

решено! изменить заголовок:

<section style="background-image:url(<%= asset_path(@background_image)%>)" class="banner <%= 'short-banner' unless @index%>" role="banner">

контроллер:

 def index
    @background_image = 'computer_low_res.jpg'
    @title = 'BOGOTA BOOTCAMP'
  end

  def learn
    @background_image = 'two_computers_low_res.jpg'
    @title = 'Try some Ruby'
  end

  def courses
    @background_image = 'https://s3.us-east-2.amazonaws.com/bogota-bootcamp/about-program.jpg'
    @title = 'Courses'
  end
person diego    schedule 23.09.2019