6

मैं अब 2 दिनों से अधिक समय के लिए अपना सिर तोड़ रहा हूं, और यह पता लगाना प्रतीत नहीं होता कि समस्या कहां है। यह ज्यादातर मेरे सेटअप से संबंधित एक समस्या है, लेकिन अगर कोई मुझे इस समस्या का हल ढूंढने में मदद कर सकता है, तो मैं अनंतकाल के लिए उसका दास बनूंगा ..!रेल स्पॉकेट सीएसएस assest संकलन त्रुटि - CHOWN मुद्दा

मैं हिम तेंदुए (होस्ट) और वीएमवेयर संलयन उबंटू ल्यूसिड सर्वर (अतिथि ओएस) चला रहा हूं। किसी भी तरह से सिर-बैंगिंग के बाद मैं मैक से उबंटू में साझा किया गया मेरा वर्कस्पेस प्राप्त करने में कामयाब रहा। इसलिए, अनिवार्य रूप से मैं एक वीएम पर अपने देव पर्यावरण को अलग करने में सक्षम हूं, जिससे पूरे देव टीम के लिए उनके मेजबान ओएस/सेटिंग इत्यादि के बावजूद एक ही वातावरण पर होना आसान हो जाता है, जबकि, यह निश्चित रूप से सबकुछ आसान बना देता है , मैं sprockets (मुझे लगता है) के कारण होने वाली एक विशिष्ट समस्या के साथ अटक गया हूँ। हर बार जब मैं अपने स्टाइलशीट में परिवर्तन करने और फिर से लोड, मैं इस त्रुटि मिलती है:

Error compiling CSS asset 

Errno::EPERM: Operation not permitted - /mnt/hgfs/banjarey/tmp/cache/assets/DCF/780/sprockets%2F5f78b3457def1d02bd3fb75d4e0cfb63 

/home/coderboy/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/core_ext/file/atomic.rb:38:in `chown' 

strage बात यह है कि अगर मैं पेज दो बार या तीन बार फिर से लोड, सीएसएस संकलित करता है तथा सब कुछ ठीक काम करता है।

यह एक वास्तविक शर्म की बात है कि मैं प्रत्येक सीएसएस परिवर्तन के लिए पृष्ठ को दो बार या तीन बार फिर से लोड करना चाहता हूं। मैंने सदस्यता और अनुमतियों के साथ थोड़ा सा खेला है, लेकिन एक शौकिया रहा है, मैंने अनुमान लगाया है कि मैंने काफी गहराई से उद्यम नहीं किया है।

कोई विचार लोग ??

+0

मुझे पूरा यकीन है कि यह एक फाइल सिस्टम अनुमति समस्या है। – thomasfedb

+0

@thomasfedb yup मुझे यकीन है कि यह वही है ... हालांकि वास्तव में यह पता नहीं लगा सकता कि यह हर बार दो बार/तीन बार क्यों होता है, और फिर बस काम करता है! – hashpipe

उत्तर

2

मुझे एक ही समस्या है। मेरी समाधान precompile संपत्ति के बाद फ़ाइल अनुमति संशोधित करने के लिए है: क्या यह उत्तर, लेकिन chmod हर साथ

#chown apache.root yourapp -R 
#chmod 755 yourapp -R 
2

एक थोड़ी देर हो चुकी एप्लिकेशन तैनाती एक अच्छा समाधान हो प्रतीत नहीं होता है। मुझे लगता है कि समस्या आपका अपाचे उदाहरण है और आपका यात्री उदाहरण अलग-अलग उपयोगकर्ताओं के रूप में चल रहा है। तो समाधान क्या उपयोगकर्ता अपने अपाचे सर्वर के रूप में चल रहा है की जाँच करें और PassengerDefaultUser निर्धारित करते हैं,

उदाहरण के लिए के लिए है:

PassengerDefaultUser www-data

यह मेरे लिए काम किया। चूंकि यात्री केवल फाइलों को किसी के द्वारा पठनीय नहीं बना रहा था, अजीब बात यह है कि अगर आप कुछ बार रीफ्रेश करते हैं तो यह कुछ कैसे काम करता है, लेकिन यह सुनिश्चित करना कि वे वही उपयोगकर्ता हैं जो इस त्रुटि को रोकता है।

+0

आपने इसे कैसे बदल दिया? – AustinT

1

मुझे एक ही त्रुटि का अनुभव हुआ, लेकिन विकास में! स्वच्छ और पुन: संयोजित संपत्ति के बाद हल:

rake assets:clean && rake assets:precompile 
0

यकीन है कि अंतर्निहित फाइल सिस्टम अनुरोध किया गया कार्य का समर्थन करती है। निम्नलिखित आदेशों ने इसे मेरे लिए तय किया है।

mv public/assets /tmp 
ln -s /tmp/assets public/assets 
संबंधित मुद्दे