2012-06-25 3 views
4

У меня есть определенное изображение под названием 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. В чем может быть проблема?

ответ

5

Ваш плагин js запрашивает изображение с неправильным URL-адресом ресурса. Изображения актива можно получить по

/assets/ui-icons_ffffff_256x240.png 

Но запрашиваемый URL является

/assets/images/ui-icons_ffffff_256x240.png 

Так что в вашем JavaScript или таблицах стилей вам нужно исправить URL активов вручную.

+0

Я не знаю, все ли. Я могу легко ориентироваться, скажем, на http: // sniphq.com/assets/images/ui-bg_flat_0_aaaaaa_40x100-951e2a65945b93d3f69c1994e5672f39.png', но я не могу перейти к 'http://sniphq.com/assets/images/щ-icons_ffffff_256x240.png'. Поэтому даже вне JS или таблицы стилей возникает проблема. –

+0

Хорошо, ты был прав. Если я изменю путь от '/ assets/images/ui-icons_ffffff_256x240.png' к'/assets/ui-icons_ffffff_256x240.png', он работает. Однако я не хочу вручную изменять этот путь для всего, что связано с пользовательским интерфейсом jQuery. Интересно, что с этим делать? –

+1

См. Http://stackoverflow.com/questions/8798646/what-are-the-best-practices-when-organizing-assets-in-rails-asset-pipeline. Это может быть решение, в котором вы нуждаетесь. Изменить путь к ресурсу для поиска в дополнительных местах –