2011-12-23 15 views
11

मैं एक स्थिर सार्वजनिक/404.html पृष्ठ बना रहा हूं। रेल 3.1 से पहले मैं इसे जनता/style.css के साथ संदर्भित कर सकता हूं। लेकिन अब संपत्ति पाइपलाइन के साथ मुझे यकीन नहीं है कि क्या लिंक करना है। मैंने सुना है कि शैलियों को asset/application.css में संकलित किया जाएगा। लेकिन उत्पादन पर यह एक टाइमस्टैम्प के साथ आएगा।रेल 3.1 एसेट पाइपलाइन सीएसएस शैलियों 404 स्थिर पृष्ठ

सामान्य शैलियों के साथ स्थिर 404.html शैली के साथ सबसे अच्छा तरीका क्या है जिसके साथ मैं काम करता हूं?

उत्तर

5

यह सच है कि 3.1 में संपत्ति उत्पादन में डाइजेस्ट के साथ आती है, लेकिन आप अभी भी नियमित फ़ाइल का उपयोग कर सकते हैं, जिसका अर्थ है कि आप /assets/application.css से लिंक कर सकते हैं और आपको कोई समस्या नहीं होगी (इसे आजमाएं! :))।

+0

धन्यवाद चला जाता है! मुझे लगता है कि इसका मतलब है कि मैं विकास पर्यावरण में उनको नहीं देख सकता? जैसा कि देव सीएसएस फाइलों में विलय नहीं किया गया है। – lulalala

+0

आपको इसे भी करने में सक्षम होना चाहिए। यदि आप '/ assets/application.css' कहते हैं तो आप सभी समेकित कोड देखेंगे। यदि आप इसे '? Body = 1' विकल्प से कॉल करते हैं तो आप केवल उस विशिष्ट फ़ाइल में क्या देखेंगे। –

+4

... और यदि आप दूर-भविष्य के समाप्ति शीर्षलेख का उपयोग कर रहे हैं तो क्या यह समाधान आपको बहुत खराब नहीं करता है? क्या होगा यदि आप अपना application.css अपडेट करते हैं और उपयोगकर्ताओं के पास पहले से ही उस फ़ाइल को कैश किया गया है। उन्हें आपकी अपडेटेड शैलियों नहीं मिलेंगी। – jsharpe

15

आप संपत्ति पाइपलाइन के साथ भी स्थिर त्रुटि पृष्ठों को प्रीकंपाइल कर सकते हैं!

application.rb के अंदर:

config.assets.paths << "#{Rails.root}/app/assets/html" 
config.assets.precompile += %w(404.html 500.html) 

assets/html/ फ़ाइलों 404.html.erb और 500.html.erb में बनाएँ और stylesheet_link_tag, javascript_include_tag, image_tag की तरह वहाँ कई सहायकों का उपयोग करें।

तो सेटअप आपके सर्वर precompiled public/assets/404.html और public/assets/500.html

सभी क्रेडिट का उपयोग करने के लिए इस चतुर समाधान के लिए http://neovintage.blogspot.cz/2012/02/precompile-static-html-pages-with-rails.html

+2

रेल 4 में, यह भी जरूरी है: http://stackoverflow.com/questions/14284278/how-to-include-actionview-helpers-in-the-assets-pipeline – Petr

+1

इसके अलावा उन्हें एआरबी फाइलें भी होनी चाहिए , HAML नहीं http://icelab.com.au/articles/precompiled-rails-static-404-and-500-pages/ – xxjjnn

+1

HAML त्रुटि पृष्ठों के लिए एक और अच्छा समाधान है: http://devoh.com/blog/ 2012/09/परिसंपत्ति पाइपलाइन-त्रुटि पृष्ठों – Darkside

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