У меня есть определенное изображение под названием ui-icons_ffffff_256x240.png
. В производстве его можно найти, среди прочих мест, в public/assets/images/ui-icons_ffffff_256x240.png
.Рельс конвейер активов не может найти одно определенное изображение
При попытке просмотреть изображения в производстве, я получаю следующее сообщение об ошибке:
ActionController::RoutingError (No route matches [GET] "/assets/images/ui-icons_ffffff_256x240.png"):
Я нахожу это очень странным, так как изображение, безусловно, есть:
$ find . -name ui-icons_ffffff_256x240.png
./vendor/assets/stylesheets/jquery-ui/images/ui-icons_ffffff_256x240.png
./public/assets/jquery-ui/images/ui-icons_ffffff_256x240.png
./public/assets/images/ui-icons_ffffff_256x240.png
Все другие изображения в моем приложении работают нормально и были навсегда. Недавно я обновил мою версию jQuery UI, и этот один конкретный образ не хочет работать. (Я думаю, что это единственный пользовательский интерфейс jQuery, который я фактически использую.)
Я нахожусь на Rails 3.2.1. В чем может быть проблема?
Я не знаю, все ли. Я могу легко ориентироваться, скажем, на http: // sniphq.com/assets/images/ui-bg_flat_0_aaaaaa_40x100-951e2a65945b93d3f69c1994e5672f39.png', но я не могу перейти к 'http://sniphq.com/assets/images/щ-icons_ffffff_256x240.png'. Поэтому даже вне JS или таблицы стилей возникает проблема. –
Хорошо, ты был прав. Если я изменю путь от '/ assets/images/ui-icons_ffffff_256x240.png' к'/assets/ui-icons_ffffff_256x240.png', он работает. Однако я не хочу вручную изменять этот путь для всего, что связано с пользовательским интерфейсом jQuery. Интересно, что с этим делать? –
См. Http://stackoverflow.com/questions/8798646/what-are-the-best-practices-when-organizing-assets-in-rails-asset-pipeline. Это может быть решение, в котором вы нуждаетесь. Изменить путь к ресурсу для поиска в дополнительных местах –