У меня возникла проблема, которая действительно не должна быть проблемой. По какой-то причине изображения, которые у меня есть в приложении/активах/изображениях, недоступны. Когда я прошу их, я просто получаю 404.Рельсы 4 и листы: активы/изображения не найдены?
./log/development.log:Started GET "/assets/images/marker-shadow.png" for 127.0.0.1 at 2013-07-20 22:02:38 -0400
./log/development.log:ActionController::RoutingError (No route matches [GET] "/assets/images/marker-shadow.png"):
[email protected]:~/projects/myapp$ ls app/assets/images/
marker-icon-2x.png marker-icon.png marker-shadow.png
Это действительно должно быть легкомысленным решением ... перезапустить сервер не более. Я перезапустил сервер, я проверял права доступа к файлам, чтобы убедиться, что у них есть разумные разрешения на них ... и я все еще получаю 404, когда загружаю свою страницу.
Что мне здесь не хватает?
Использование Rails 4.
Ugh. Вот и все. Leaflet.js запрашивал значок по умолчанию, когда я создал маркер на карте, но Leaflet не знает о материалах конвейера Rails. Я должен был указать пользовательский значок с iconUrl, который использует помощник image_path. Благодаря! – mikewilliamson
Если вы хотите отображать изображения в представлении, вам необходимо использовать image_path в сочетании с image_tag. image_path() возвращает только путь к файлу изображения. Итак, вы бы сделали это: image_tag image_path ('your_image.png') –
Я все еще испытываю те же проблемы. Если вы интегрируете листовки в проект рельсов, не стоит ли их размещать в папке «vendor»? Каков правильный способ прекомпилировать все с файлами в папке «vendor» и иметь правильный доступ к пути во всех файлах листка по умолчанию? Он работает в моей среде разработки, но производство претерпевает такую же проблему после прекомпиляции. – richsinn