2013-03-28 3 views
25

मैं इसActionController :: RoutingError (कोई मार्ग मैचों [प्राप्त] "/favicon.ico") रेल में

<link href="/assets/favicon.ico" rel="shortcut icon" /> 

के साथ ही

<link href="/favicon.ico" rel="shortcut icon" /> 

उपयोग करने के लिए कोशिश की है लेकिन मैं अभी भी कर रहा हूँ सार्वजनिक फ़ोल्डर में लॉग फ़ाइल

ActionController::RoutingError (No route matches [GET] "/favicon.ico"): 

favicon.ico में यह त्रुटि देख रहा है (मैं है भी एप्लिकेशन में रख/संपत्ति भी फ़ोल्डर)

इस त्रुटि को ठीक करने के लिए कैसे करें?

+0

किसी वेब सर्वर की मूल निर्देशिका में favicon.ico जोड़ने का प्रयास करें और पुनः प्रयास करें। – Vinay

उत्तर

41

आपको यह त्रुटि मिल रही है क्योंकि आपके पास आपके public/ निर्देशिका में favicon.ico नहीं है। चूंकि फ़ाइल मौजूद नहीं है, इसलिए config/routes.rb में /favicon.ico के विरुद्ध मिलान करने के लिए मार्ग की तलाश में रेल चलती है।

आप दो में से एक तरीके

  1. में इसे ठीक मैन्युअल अपने आवेदन के public/ निर्देशिका में favicon.ico फ़ाइल रख सकते हैं।
  2. app/assets/images/ में favicon.ico रखो और फिर image_path

    <link href="<%= image_path("favicon.ico") %>" rel="shortcut icon" /> 
    

    उपयोग करने के लिए यह स्थापित करेंगे आपके <link ... टैग बदलने के दस्तावेज़ जड़ में public/assets/favicon.ico में favicon.ico, नहीं

मैं के साथ 1 ऊपर # चिपके हुए सुझाव देते हैं।


क्यों इस अनुरोध को भी अपने लॉग में दिखाया गया है, के रूप में, कई आधुनिक ब्राउज़र डोमेन के रूट में /favicon.ico के लिए बुकमार्क करने के लिए उपयोग करने के लिए प्रस्तुति से किसी टैब या पता बार देखें, या। यही कारण है कि यदि कोई ब्राउज़र आपके <link rel="icon shortcut" ... टैग को अनदेखा करने के लिए (किसी भी कारण से) निर्णय लेता है, तो अपने डोमेन की रूट में favicon.ico रखना एक अच्छा विचार है।

+0

मुझे # 1 और # 2 दोनों करना था। मैं favicon_link_tag सहायक का उपयोग कर रहा था। –

5

यह वही रेल डिफ़ॉल्ट रूप से application.html.erb में उत्पन्न करता है:

<%= favicon_link_tag 'favicon.ico', :rel => 'shortcut icon' %> 

यह तहत/सार्वजनिक

यह ठीक से काम करता (फ़ेविकॉन पाता है जब यह है इस तरह से favicon.ico नहीं मिल रहा है के तहत .ico/सार्वजनिक) यदि आप के लिए टैग बदलने के लिए:

<%= favicon_link_tag %> 
1

मेरी सार्वजनिक फ़ोल्डर काम कर रहा था में favicon.ico लाना है, इसलिए मैं कॉम के लिए अन्य उत्तर के कुछ संयुक्त इस सरल कामकाजी विधि के साथ ई।

तो जैसे favicon_link_tag के उत्पादन की प्रतिलिपि बनाएँ और इंजेक्षन image_path:

<link href="<%= image_path("favicon.ico") %>" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 

अब आप अपने assets/images फ़ोल्डर में favicon.ico जगह है और आप तैयार हैं।

0

एप्लिकेशन/संपत्ति/images/ में favicon.ico रखो और फिर लेआउट फ़ाइल में

<link href="<%= image_path("favicon.ico") %>" rel="shortcut icon" /> 

जोड़ें।

यह मेरे लिए काम करता है।

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