В какой каталог поместить изображения для работы атрибута html src?

По какой-то причине в моем приложении sinatra, которое в настоящее время использует slim, всякий раз, когда я пытаюсь поместить изображение в свою разметку с помощью html src="path/to/file", изображение появляется на сайте как значок стоковой фотографии, а иногда даже возвращает 404.

Все изображения хранятся в каталоге изображений, и установка фонового изображения css из изображения в этом каталоге работает нормально. Но по какой-то причине атрибут html img src не возвращает изображение после указания его местоположения в каталоге.

Все изображения в формате png.

Спасибо за любую помощь, - Адам

Для получения дополнительной информации:

Я храню свою общую папку в директоре с именем assets с

set :public_folder => 'assets'

Эта папка с ресурсами находится в базе проекта, а внутри ресурсов есть папка с именем «изображения», которая содержит мой файл png.

Что странно, так это то, что даже после определения явного пути, такого как img src="/Users/user/Desktop/Programming/Sinatra-projects/projectname/assets/images/image. png"

он по-прежнему не отображается и показывает значок стоковой фотографии.

И он успешно загружает другие изображения в этот каталог с синтаксисом расположения src="/images/image.png"


person Adam Bronfin    schedule 12.08.2013    source источник
comment
Не могли бы вы добавить ссылку на пример?   -  person Rajnikant Kakadiya    schedule 12.08.2013


Ответы (2)


Я думаю, что вы неправильно настроили свою статическую папку, вы можете посмотреть документацию http://www.sinatrarb.com/intro.html#Static%20Files

set :public_folder, File.dirname(__FILE__) + '/static'

person Sir l33tname    schedule 12.08.2013
comment
Да, я использую set :public_folder =› 'assets', где assets содержат папку с моими изображениями, в которой хранится png. - person Adam Bronfin; 12.08.2013

В приложении root, если папка public существует, включена статическая настройка. По умолчанию изображение должно находиться в public/path/to/file. Где, чтобы сослаться на него, вы можете использовать абсолютный путь, например /path/to/file вместо path/to/file. Если вы ссылаетесь на него во вложенных папках с относительным путем, изображение будет иметь код 404. Вы можете прочитать больше о Конфигурация Sinatra, чтобы настроить параметры по желанию.

person ch4nd4n    schedule 12.08.2013