मुझे उत्पादन पर संपत्तियों के साथ कुछ समस्याएं आ रही हैं: गायब वाले सामान, गलत फ़ाइलों में संकलित सामग्री ("व्यवस्थापक" के लिए जावास्क्रिप्ट फ्रंटेंड कोड में संकलित हो रहा है और इसी तरह)। अधिकांश संपत्ति इंजन से आती हैं। मैं इसे डीबग और अनुकूलित करना चाहता हूं।विकास पर उत्पादन की तरह संपत्ति पाइपलाइन अधिनियम बनाएं
कि के लिए, मैं, precompile सेवा और मेरी विकास के वातावरण जैसे यह उत्पादन पर किया जाता है पर असफल की जरूरत है।
मैं अपने config/development.rb
करने के लिए कुछ पंक्तियां जोड़ी हैं:
config.serve_static_assets = true
config.assets.precompile += %w(store/all.js store/all.css admin/all.js admin/all.css) # @TODO: clean up, and optimize.
config.assets.compile = false
rake RAILS_GROUPS=assets RAILS_ENV=development assets:precompile
साथ यह मेरे सभी परिसंपत्तियों और public/
में manifest.yml
देता चल रहा है।
लेकिन फिर सर्वर विफल रहता है:
Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Spree/home#index
Showing /xxxx/app/views/spree/shared/_head.html.erb where line #13 raised:
favicon.ico isn't precompiled
favicon.ico precompiled नहीं है। लकिन यह है! इसके वहां, सार्वजनिक डीआईआर में, manifest.yml
में, और मैं इसे ब्राउज़र (या wget) के साथ ला सकता हूं: http://localhost:3000/assets/favicon.ico।
नोट फेविकॉन बस पहली संपत्ति कहलाता है। अगर मैं फेविकॉन को बाहर निकालता हूं, तो समस्या "अगली.जेएस" होने पर, या फिर जब इसे छीन लिया जाता है, तो "all.css", और इसी तरह की समस्या अगले सतह के साथ सतह पर होती है। मैं इसे "footer_bg.png" तक पट्टी कर सकता हूं, और फिर वहां असफल हो जाएगा। दोबारा: समस्या फेविकॉन नहीं है, लेकिन तथ्य यह है कि विकास पर्यावरण को प्रीकंपील्ड संपत्तियां बिल्कुल दिखाई नहीं देती हैं।
अधिक क्या विकास संपत्ति पाइपलाइन उत्पादन के समान प्राप्त करने के लिए आवश्यक है?
संपादित करें: अधिक स्पष्ट स्पष्टीकरण कि फेविकॉन समस्या नहीं है, केवल एक लक्षण है।
आपका उत्पादन वातावरण ढेर क्या है? एकल सर्वर/बहु-सर्वर, अपाचे/Nginx, Heroku? क्या आप capistrano का उपयोग करके और capistrano नुस्खा का उपयोग कर तैनाती कर रहे हैं? क्या आप config.serve_static_assets = उत्पादन में सच का उपयोग कर रहे हैं? क्या आपने Rails के अनुसार रेल के भीतर अपाचे/nginx के माध्यम से serv_static_assets को संभालने का प्रयास किया है? – John
मेरा उत्पादन ढेर काफी काला-बॉक्स यात्री है। यह एक साइट 5 vhost है। मैं capistrano के साथ तैनाती नहीं कर रहा हूँ, लेकिन एक गिट-पुश और पोस्ट-प्रतिबद्ध हुक (उर्फ गिट-तैनाती) के साथ। 'config.serve_static_assets = true' अक्षम है। मैंने परिसंपत्तियों की खुराक अपाचे की सेवा करने की कोशिश की है, हां। यह थोड़ा हल करता है। समस्या के रूप में मैं यहां हल करने की कोशिश करता हूं, मेरा ** विकास ** पर्यावरण उत्पादन पर मेरी संपत्ति की सेवा नहीं कर रहा है। – berkes