2013-05-09 10 views
5

Otrzymuję następujący błąd w aplikacji Rails (wykonanie żądania GET dla obrazu, który nie wykonuje „t istnieje :):Szyny pobierające ActionController :: RoutingError (Brak trasy dopasowuje [GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png")

ActionController::RoutingError (No route matches [GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png"): 
actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
... 

wygląda znanego błędu w jQuery ui.css

te strony mówią o nim:

jquery-ui.css images

Fixed jQuery UI CSS and image location to work with minified assets

I

Bug report

Mam jQuery ui.css w moim folderze arkuszy stylów. To jest ta wersja:/*! jQuery UI - v1.9.2 - 2012-11-23

Linia 246 posiada:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

Ale nie wiem jak to naprawić.

Każda pomoc zostanie doceniona!

Odpowiedz

6

Wydaje mi się, że możesz rozwiązać ten problem, przeglądając swoje jquery-ui.css i/lub jquery-ui.theme.css i znajdując linię, która wskazuje i usuwa images na początku, a więc wyglądałoby to tak.

url(ui-bg_flat_75_ffffff_40x100.png) 

zamiast:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

Jej spojrzenie na złej drodze więc ten błąd.

+0

Dzięki za pomoc! – Reddirt

0

Nie możesz po prostu zmienić ścieżki do obrazu lub upewnić się, że jest on obecny w katalogu/public/assets/images?

7

Zamiast modyfikować zakodowaną na stałe ścieżkę URL, lepiej przyjrzeć się The Asset Pipeline Rails Guide (css and sass) i użyć jednego z wymienionych pomocników potoku zasobów.

W ten sposób, korzystając z składni image-path("asset.png"), zasób referencyjny będzie zawsze poprawny.

+0

To działało dla mnie, ale także musiałem zmienić nazwę pliku z .css na .css.scss – Elliott

Powiązane problemy