Ruby on Rails, изображение не загружается - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь сделать некоторые базовые Rails.Я пытаюсь загрузить изображение из папки app/assets/images, используя следующий код:

<%= image_tag 'image.jpg'%>

Создается следующий адрес (я использую localhost: 3000): http://localhost:3000/images/image.jpg

Я попробовал все различные итерации изображений Rails, которые я мог найти, включая использование тега <img> с src="/assets/images/image.jpg" и т. Д. Все безуспешно.

Также попытался изменить production.rb (edit: and development.rb), чтобы иметь следующий код:

config.serve_static_assets = true
config.assets.compile = true

После локального хоста ссылка выдает ошибку

"Нет совпадений с маршрутом [GET]" /images/image.jpg""

Ответы [ 3 ]

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

Общедоступный путь, который Sprockets использует по умолчанию, - / assets. Это может быть изменено на что-то другое:

config.assets.prefix = "/some_other_path"

из направляющих рельсов

Таким образом, ваше изображение должно быть доступно на http://localhost:3000/assets/image.jpg

PS: В качестве совета попробуйте прочитать руководства, которые определенно помогут вам в будущем.

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

Я понял это:

Чтобы решить отдельную проблему, в которой я получаю сообщение об ошибке (TypeError: Object не поддерживает это свойство или метод) на

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

Я изменил «приложение» на «по умолчанию» согласно чьему-либо предложению. Это исправило проблему, но, похоже, это изменение позже стало причиной проблем с изображением. Чтобы исправить проблемы с изображением, я изменил его обратно на «application», а затем, чтобы исправить эту оригинальную ошибку TypeError, я удалил require_tree из application.js, и он заработал. Надеюсь, что это не сломит что-то еще.

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

Попробуйте удалить

config.serve_static_assets = true
config.assets.compile = true

и добавить

config.assets.debug = true
config.assets.quiet = true

к вашему development.rb

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