Ответ 1
Возможно, если вы вручную добавили все пути под app/assets/images
к путям ресурсов Rails в application.rb
:
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
end
Я знаю, что это, наверное, простой вопрос, но я здесь в тупике.
Приложение, в котором я работаю над такими активами дома:
app
--assets
----fonts
----images
----javascripts
Мне нравится эффективно организовывать активы, чтобы избежать беспорядка в дороге, поэтому я пытаюсь разбить такие изображения:
app
--assets
----fonts
----images
------icons
------views
--------home
--------admin
В идеале я хотел бы ссылаться на такие изображения, как image.png
, не добавляя путь к папке перед активом, например views/home/image.png
, который, как мне кажется, должен быть возможен, хотя и не настраиваться таким образом из коробки.
Возможно, если вы вручную добавили все пути под app/assets/images
к путям ресурсов Rails в application.rb
:
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
end
В 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