2013-05-09 20 views
5

Tôi nhận được lỗi sau trong ứng dụng Rails (thực hiện yêu cầu GET cho hình ảnh không 't tồn tại :):Đường ray nhận ActionController :: RoutingError (Không có tuyến đường khớp với [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' 
... 

nó trông giống như một lỗi được biết đến trong jquery-ui.css

Những trang web nói về nó:

jquery-ui.css images

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

Bug report

Tôi có jquery-ui.css trong thư mục stylesheets tôi. Đây là phiên bản này:/*! jQuery UI - v1.9.2 - 2012-11-23

dòng 246 có:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

Nhưng, tôi không biết làm thế nào để sửa chữa nó.

Bất kỳ trợ giúp sẽ được đánh giá cao!

Trả lời

6

Tôi tin rằng bạn có thể giải quyết vấn đề này bằng cách xem jquery-ui.css và/hoặc jquery-ui.theme.css và tìm dòng đang trỏ đến và xóa images khi bắt đầu, do đó sẽ trông như thế này.

url(ui-bg_flat_75_ffffff_40x100.png) 

thay vì:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

của nó nhìn vào con đường sai lầm do đó bạn sẽ nhận được lỗi này.

+0

Cảm ơn sự giúp đỡ! – Reddirt

0

Bạn không chỉ cần thay đổi đường dẫn đến hình ảnh, hoặc đảm bảo nó có trong thư mục/public/assets/images của bạn?

7

Thay vì sửa đổi đường dẫn url được mã cứng, bạn nên xem số The Asset Pipeline Rails Guide (css and sass) và sử dụng một trong những người trợ giúp đường dẫn nội dung được liệt kê.

Bằng cách đó, sử dụng cú pháp image-path("asset.png"), nội dung được tham chiếu của bạn sẽ luôn chính xác.

+0

Điều này làm việc cho tôi, nhưng cũng phải thay đổi tên tệp từ .css thành .css.scss – Elliott

Các vấn đề liên quan