2011-08-31 13 views
9

मेरे विचार में मैं डाल:रेल 3.1.x - IMAGE_TAG उत्पादन मोड में precompiled फ़ाइल का उपयोग नहीं करता

app/assets/images/coin.png 

लेकिन उत्पादन मोड में:

<%= image_tag("coin.png") %> 

मेरे मूल छवि पर डाल दिया जाता है एचटीएमएल IMAGE_TAG द्वारा उत्पन्न कोड है:

<img alt="Coin" src="/assets/coin.png"> 

बजाय मार precompiled संपत्ति:

coin-aba0e66819d64251cb3bb4bb29b26eb2.png 

(और स्वाभाविक रूप से मैं छवि को नहीं देख सकता)।

मैं अपनी संपत्ति को प्रीकंपाइल नहीं करना भूल गया था।

और मेरे पर्यावरण/production.rb है:

config.cache_classes = true                                             
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true                                        
    config.serve_static_assets = false                                                    
    config.assets.compress = true                                                 
    config.assets.js_compressor = :uglifier 
    config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" 

आप धन्यवाद एक बहुत

उत्तर

11

मुझे यह मिला !!!!!!!

अपने production.rb में जोड़ें:

config.assets.digest = true 
+3

आप रॉक। मेरे पास एक आरसी 5 इंस्टॉल था जहां यह नए विकल्प के बिना काम कर रहा था। – nasmorn

+0

इसके लिए धन्यवाद। इसके अलावा, एसएएस फाइलों में एक ही समस्या को ठीक करने के लिए, मुझे "<% = property_path ('foo.png')%>" with "image-url ('foo.png')" को प्रतिस्थापित करना था। – Thilo

+0

आपको बहुत बहुत धन्यवाद। इस ऐप को समय के साथ 2.x से 4.x तक अपग्रेड किया गया था। यह पुराना गैर-हैश संपत्ति 'header.jpg' लोड कर रहा था और' header-asdlfk12l3k4.jpg' को पूरी तरह से अनदेखा कर रहा था। यह विकल्प क्या था गायब था। – kimos

0

रूप this railscasts रेल 3.1 के नवीनतम भाग में कहा गया है ?hash कैश अब समाप्त हो रही प्रयोग नहीं करेगा। यह संपत्ति के लिए फ़ाइल नाम में हैश का उपयोग करेगा। पता नहीं है कि छवियों के लिए एक ही है (अभी तक 3.1 के साथ नहीं खेला गया है), लेकिन यह आपकी समस्या हो सकती है।

+0

हाँ बिल्कुल मैं गलत था, लेकिन यह एक ही मुद्दा। धन्यवाद वैसे भी – Unitech

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