मैं अपने आवेदन के लिए 4 और रूबी 1.9.3 रेल का उपयोग कर रहा हूं और fancybox2-rails
मणि, लेकिन परिसंपत्ति पाइपलाइन के साथ एक सामान्य समस्या है rake task
precompile के लिए, फिर छवियों के अलावा सब कुछ ठीक है vendor/assets/images
तथा ../gems/ruby-1.9.3-p327/gems/fancybox2-rails-0.2.1/vendor/assets/images
। इन दो फ़ोल्डरों की छवियों को पूर्वनिर्मित नहीं किया जा रहा है और अंततः मुझे गैर-मौजूदा छवियों के लिए मृत लिंक की समस्या है। कोई सुझाव?
उत्तर:
उत्तर № 1 के लिए 77ऐसा लगता है कि छवियां केवल ऐप / एसेट फ़ोल्डर से डिफ़ॉल्ट रूप से शामिल हैं। तो समाधान इस लाइन को config / application.rb में जोड़ने का है
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
जवाब के लिए 9 № 2
यह लगता है कि Sporker "t ऑटोलॉड छवियों को विक्रेता / संपत्ति / छवियों से ले सकता है।
2.2 एसेट संगठन पाइपलाइन परिसंपत्तियों को तीन स्थानों में से एक में एक एप्लिकेशन के अंदर रखा जा सकता है: ऐप / परिसंपत्तियां, देयता / संपत्ति या विक्रेता / संपत्ति।
ऐप / एसेट्स उन संपत्तियों के लिए हैं, जो एप्लिकेशन के स्वामित्व में हैं, जैसे कि कस्टम इमेज, जावास्क्रिप्ट फाइल या स्टाइलशीट।
लिब / एसेट्स आपके स्वयं के पुस्तकालयों के लिए है "कोड जो वास्तव में अनुप्रयोग के दायरे में या उन पुस्तकालयों के लिए उपयुक्त नहीं है जो अनुप्रयोगों के साथ साझा किए जाते हैं।
विक्रेता / संपत्तियां उन परिसंपत्तियों के लिए होती हैं, जो बाहरी संस्थाओं के स्वामित्व में होती हैं, जैसे कि जावास्क्रिप्ट प्लगइन्स और सीएसएस फ्रेमवर्क के लिए कोड
वर्णन से आते हैं guides.rubyonrails.org, मुझे लगता है कि वे किसी भी इरादे से विक्रेता / संपत्ति / छवियों को नजरअंदाज नहीं करते।
इसलिए मैंने सिर्फ फॉलो लाइन जोड़ी:
#config/application.rb
config.assets.paths << Rails.root.join("vendor", "assets", "images")
और, मैंने अपनी समस्या हल कर ली। मुझे उम्मीद है कि यह आपके लिए काम करेगा।
जवाब के लिए 4 № 3
मेरी रेल 4.2.x परियोजना के लिए, मैंने बस विक्रेता छवियों को स्थानांतरित कर दिया vendor/assets/images
और यह करने के लिए जोड़ा गया application.rb
:
config.assets.precompile += %w(vendor/assets/images/*)
विकास और उत्पादन पर ठीक काम करता है।