Подтвердить что ты не робот

Подкаталоги image image 4

Я знаю, что это, наверное, простой вопрос, но я здесь в тупике.

Приложение, в котором я работаю над такими активами дома:

app
--assets
----fonts
----images
----javascripts

Мне нравится эффективно организовывать активы, чтобы избежать беспорядка в дороге, поэтому я пытаюсь разбить такие изображения:

app
--assets
----fonts
----images
------icons
------views
--------home
--------admin

В идеале я хотел бы ссылаться на такие изображения, как image.png, не добавляя путь к папке перед активом, например views/home/image.png, который, как мне кажется, должен быть возможен, хотя и не настраиваться таким образом из коробки.

4b9b3361

Ответ 1

Возможно, если вы вручную добавили все пути под app/assets/images к путям ресурсов Rails в application.rb:

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

Ответ 2

В Rails 4+ любые изменения путей к ресурсам должны быть сделаны в:

конфигурации/Инициализаторы/assets.rb

Чтобы добавить все подкаталоги в app/assets/images в путь, добавьте следующее:

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

Затем вы можете проверить пути ресурсов в консоли rails со следующими параметрами:

Rails.application.config.assets.paths.each do |p|
  puts p
end