2013-05-09 5 views
5

मुझे रेल ऐप में निम्न त्रुटि मिल रही है (एक छवि के लिए एक GET अनुरोध करना 'टी मौजूद :):एक्शन कंट्रोलर प्राप्त करने वाले रेल :: रूटिंग एरर (कोई रूट मैचों [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' 
... 

यह jQuery-ui.css में एक ज्ञात त्रुटि की तरह लग रहा

इन साइटों को इस बारे में बात:

jquery-ui.css images

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

और

Bug report

मैं अपने स्टाइलशीट फ़ोल्डर में jQuery-ui.css है। यह संस्करण है:/*! jQuery यूआई - v1.9.2 - 2012-11-23

लाइन 246 है:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

लेकिन, मैं इसे कैसे ठीक करने के लिए पता नहीं है।

किसी भी मदद की सराहना की जाएगी!

उत्तर

6

मैं तुम्हें देख कर यह हल कर सकते हैं लगता है कि आपके jquery-ui.css और/या jquery-ui.theme.css और लाइन है कि ओर इशारा करते हुए और शुरू में images को हटाने तो इसलिए यह इस प्रकार दिखाई देगा है खोजने।

url(ui-bg_flat_75_ffffff_40x100.png) 
बजाय

:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

इसका गलत पथ पर देख रहे हैं इसलिए आपको यह त्रुटि प्राप्त होगा।

+0

सहायता के लिए धन्यवाद! – Reddirt

0

क्या आप छवि के पथ को नहीं बदल सकते हैं, या यह सुनिश्चित कर सकते हैं कि यह आपके/सार्वजनिक/संपत्ति/छवि निर्देशिका में मौजूद है?

7

हार्डकोडेड यूआरएल पथ को संशोधित करने के बजाय, आप बेहतर The Asset Pipeline Rails Guide (css and sass) और सूचीबद्ध संपत्ति पाइपलाइन सहायकों में से एक का उपयोग कर बेहतर देखेंगे।

इस तरह, image-path("asset.png") वाक्यविन्यास का उपयोग करके, आपकी संदर्भित संपत्ति हमेशा सही होगी।

+0

यह मेरे लिए काम करता था, लेकिन फ़ाइल नाम को .css से .css.scss में बदलना पड़ा – Elliott

संबंधित मुद्दे