ActionController :: RoutingError (Нет подходящих маршрутов [GET] "/ assets / images - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь загрузить некоторые статические страницы и файлы (изображения, CSS и JavaScript) в мое приложение rails для тестирования. Но не загружается ни изображение, ни загрузочный рендеринг. Я пытался использовать различные параметры, как показано в Stackoverflow, как показано ниже, прежде чем запускать его на сервере (с rails server)

  • используйте команду rake assets:precompile и используйте 'rake tmp: clear' или удалите вещи внутри каталога tmp

  • изменить синтаксис HTML тега изображения, чтобы открывать различные изображения в каталоге ресурсов ../../assets/images/hero-images/*.jpg, например:

До: <img src="../../assets/images/hero-images/abyssal_underlord_sb.png">

Сейчас: <%= image_tag("../../assets/images/hero-images/abyssal_underlord_sb.png") %>

../.. в основном говорит мне, что мне нужно вернуться в каталог app, чтобы получить доступ к папке с изображениями, но она все равно не работает

  • Поскольку в настройках производственной среды есть причина, по которой я должен запустить ее, попытался RAILS_ENV=production bundle exec rake assets:precompile, но тоже не повезло.

Обновление :

  • Наконец, попробуйте исправить конфигурацию в каталоге config. У меня есть эта строка config.serve_static_assets = true в файле development.rb в приложении (и даже попробуйте rake assets:precompiles, но все равно не повезло.

Вот снимок части моего дерева каталогов, чтобы помочь мне решить эти проблемы. enter image description here

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете визуализировать изображения, расположенные во внутренней папке assets/images, двумя способами.

1 Добавить следующее в application.rb

config.assets.paths << Rails.root.join('app', 'assets', 'hero-images')

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

Доступ к изображению напрямую

<img src="assets/hero-images/abyssal_underlord_sb.png">
<%= image_tag("abyssal_underlord_sb.png")%>

2. Просто добавьте имя внутренней папки над именем файла.

<%= image_tag("hero-images/abyssal_underlord_sb.png")%> 

Ссылка на эту ссылку https://learn.co/lessons/images-and-the-asset-pipeline

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...