Heroku не может найти активы за пределами конвейера по умолчанию - PullRequest
0 голосов
/ 15 июня 2019

В Rails типичный конвейер для ресурсов:

images/*
javascripts/*
stylesheets/*

Я хочу добавить эту папку:

images/reports_2019/*

Два способа, которые работают локально, но не в Heroku

Локально, я могу получить доступ к такому активу:

  = image_tag('reports_2019/zurich_02_pizza')

ИЛИ я могу добавить его в файл assets.rb:

Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
  Rails.application.config.assets.paths << path
end

И затем получить доступ кактив, как обычно:

  = image_tag('zurich_02_pizza')

Но эти методы не работают на Heroku :(

Я получаю такие ошибки:

ActionView::Template::Error (The asset "reports_2019/zurich_02_pizza" is not present in the asset pipeline.):

Кто-нибудь может мне помочь и объяснить, почему Герою не удается найти то, что может моя локальная машина?

1 Ответ

0 голосов
/ 15 июня 2019

Вам нужно расширение файла для Heroku, чтобы распознать пути активов.

= image_tag('reports_2019/zurich_02_pizza.png')

или

= image_tag('reports_2019/zurich_02_pizza.jpg')
...