Мое приложение не может найти пути к моим изображениям - PullRequest
0 голосов
/ 08 июля 2011

Мои изображения хранятся в /rubyprograms/search/public/urlimages.Я проверил через свой терминал, чтобы убедиться, что путь есть и что все изображения находятся внутри него.Я ссылаюсь на изображения, например, по этому пути: /­rubyprograms/­search/­public/­urlimages/­2173513720.­jpg, но мое приложение не может найти изображение.Например, это ошибка в моих журналах:

Started GET "/rubyprograms/search/public/urlimages/2173486240.jpg" for 127.0.0.1 at Thu Jul 07 21:34:23 -0700 2011

ActionController::RoutingError (No route matches "/rubyprograms/search/public/urlimages/2173486240.jpg"):

Однако я знаю, что на этом маршруте есть изображения.Почему это происходит?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Если ваше приложение находится в /rubyprograms/search, каталог public/ будет использоваться как каталог root для всех запросов, не относящихся к Rails.

Из-за этого правильный путь к изображениям будет /urlimages/2173486240.jpg.

В Rails есть удобный помощник для изображений, который называется image_tag, который по сути создает для вас теги изображений. Использование:

<%= image_tag('2173486240.jpg') %>
# will create <img src="/images/2173486240.jpg" alt="" />

Обратите внимание, что при этом будет создан весь HTML-тег, и предположим, что у вас есть изображения в public/images/.

0 голосов
/ 08 июля 2011

Публичный должен быть в корневом каталоге.

`/rubyprograms/search/public/urlimages/2173486240.jpg`

Должен быть

`/rubyprograms/public/urlimages/2173486240.jpg`

Если вы хотите следовать COC.

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