2016-02-07 14 views
5

मैं पीडीएफ उत्पन्न करने और डाउनलोड करने के लिए 'rails', '4.2.5' और wicked_pdf मणि का उपयोग कर रहा हूं, लेकिन हेरोकू पर, इसमें wicked_pdf_stylesheet_link_tag टैग का उपयोग कर सीएसएस शामिल नहीं है।'शून्य के लिए अपरिभाषित विधि' find_asset ': NilClass`

Heroku त्रुटि लॉग:

ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass) 

मैं किसी भी विन्यास यहाँ से वंचित रह गए?

उत्तर

4

एक साधारण Google खोज, ने यह खुलासा किया कि दिसंबर में यह त्रुटि was reported in the official wicked_pdf repo त्रुटि हुई।

इस समस्या में अनुशंसित assets.compile = true सेट करना इसे ठीक करेगा। यह परिवर्तन इस बात विकास और उत्पादन पर्यावरण के लिए काम sprockets-रेल के लिए

Rails.application.assets.find_asset(logical_file_path).to_s 

का उपयोग नहीं करते संस्करण प्राप्त करने के लिए sprocket-rails != 3.0.0

+0

धन्यवाद, लेकिन मैं पहले से ही इस लिंक का दौरा किया। :-) – RockStar

+0

क्या आपने परिवर्तन किए हैं और ऐप को पुनरारंभ किया है? –

+0

हां! यह भी काम किया। – RockStar

26

के साथ आवश्यक नहीं होना चाहिए > 3.0.0 लेकिन इसका उपयोग करें (मणि कंपास-रेल की आवश्यकता है):

CompassRails.sprockets.find_asset(logical_file_path).to_s 

आप मणि कम्पास-रेल आप के साथ संपत्ति प्राप्त कर सकते हैं उपयोग नहीं करते हैं:

(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s 
+0

यदि आप उपरोक्त बयानों का उपयोग यह जांचने के लिए करते हैं कि कोई संपत्ति मौजूद है या नहीं, तो अंत में छोटे to_s को हटाएं क्योंकि 'nil.to_s = "" = सत्य'' – ToniTornado

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