Я использую ресурсный конвейер с рельсами 3.1 и меньше.
мои изображения хранятся в приложении / assets / images.
в моем файле .css.less у меня есть:
background-image: url('image.gif');
когда таблица стилей компилируется, она отображает путь к изображению следующим образом:
background-image: url('/images/image.gif')
когда эти изображения запрашиваются через webrick, webrick возвращает код ошибки 406 для этих запросов. запрос вручную http://localhost/images/image.gif
также возвращает 406.
однако запрос к http://localhost/assets/image.gif
работает просто отлично.
когда я получаю доступ к серверу рельсов через пассажира, работает путь /images/image.gif
, как и /assets/image.gif
.
Я также попытался изменить файл на файл .erb и затем использовать asset_path с теми же результатами.
Я также попытался вручную принудительно указать путь /assets
, используя это в файле .css.less:
background-image: url('/assets/image.gif')
но это все равно компилирует файл css для использования /images/image.gif