7

मुझे यह पता लगाना प्रतीत नहीं होता कि vendor/assets में स्पॉकेट्स को संपत्ति कैसे मिलती है। मैं अपनी सभी संपत्तियों को app/assets पर जोड़कर समस्या को दूर कर रहा हूं, लेकिन यह बहुत ही खराब हो रहा है।रेल 4 संपत्ति पाइपलाइन खोने वाले विक्रेता संपत्ति

मैंने प्रलेखन पढ़ा है, और मेरी निम्नलिखित सभी पंक्तियों को मेरी application.rb फ़ाइल में जोड़ने का प्रयास किया है।

config.assets.paths << "#{Rails.root}/vendor/assets/*" 
config.assets.paths << "#{Rails.root}/vendor/assets/fonts" 
config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets" 
config.assets.precompile << Proc.new { |path| 
    if path =~ /\.(eot|svg|ttf|woff)\z/ 
    true 
    end 

वे स्थानीय रूप से काम करते हैं, लेकिन जब मैं उन्हें सर्वर पर धक्का देता हूं, तो मेरी कोई भी विक्रेता संपत्ति नहीं होती है। मैं तैनाती के लिए capistrano का उपयोग कर रहा हूँ, और मुझे पता है कि अपग्रेड के साथ कुछ मुद्दे थे। यह समस्या की जड़ हो सकती है, लेकिन मैंने इसे सब कुछ ठीक से तैनात करने के लिए प्रलेखन का पालन किया।

उत्तर

2

समस्या निकला मुझे अन्य समस्याओं पर बंदूक कूद बेवकूफ, और त्वरित किया जा रहा हो। मैंने खरगोश छेद से बहुत दूर किया, और क्या हो रहा था की दृष्टि खो दी। मैंने regex में otf फ़ाइल प्रकार शामिल नहीं किया था, और इसे शामिल नहीं किया जा रहा था।

Facepalm

संपादित करें:

स्पष्ट करने के लिए: सभी मैं करना था

if path =~ /\.(eot|svg|ttf|woff|otf)\z/ 
+0

करने के लिए परिवर्तन

if path =~ /\.(eot|svg|ttf|woff)\z/ 

था आप साझा कर सकते हैं क्या समाधान था विनिर्देशों में, बल्कि था nobs के लिए सार? ^^ – ahnbizcad

+1

@gwho: उत्तर में निर्दिष्ट विनिर्देश –

0

जब आप rake assets:precompile चलाते हैं तो क्या आप मैन्युअल रूप से उत्पादन के लिए env सेट कर रहे हैं?

आदेश पढ़ना चाहिए:

RAILS_ENV=production rake assets:precompile

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