2012-03-29 10 views
9

जब मैं अपने टोपी तैनाती चलाने के लिए, यह शिकायत है कि यह लॉग फ़ाइल का उपयोग नहीं कर सकते हैं:कैप तैनाती शेयर/लॉग फ़ोल्डर का निर्माण नहीं करता

Rails Error: Unable to access log file. Please ensure that /var/superduperapp/releases/20120329011558/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

ऐसा लगता है मैं मैन्युअल रूप से एक लॉग फ़ोल्डर बनाने के लिए है । क्या कैपिस्ट्रानो के साथ ऐसा करने का कोई तरीका है, इसलिए जो भी इसे तैनात कर रहा है उसे हर बार एक नया तैनाती करने के लिए फ़ोल्डर बनाने की याद नहीं है?

उत्तर

20

जब आप cap deploy:setup चलाते हैं, तो इन फ़ोल्डरों को कैपिस्ट्रानो द्वारा बनाया जाना चाहिए, क्या आपने इसे चलाया है? यह जांचने के लिए कि सब ठीक है या नहीं, आप इससे पहले cap deploy:check चला सकते हैं।

3

आप इस निर्देशिका बना सकते हैं और पहला काम के रूप में यह शुरू करने के लिए एक कस्टम कार्य बना सकते हैं:

task :create_log_share do 
    run "mkdir -p #{shared_path}/log" 
end 
before 'deploy:update', :create_log_share 

इस निर्देशिका में जब आप को तैनात हर बार बनाया जा की जरूरत नहीं है। एक बार ही काफी है। साझा निर्देशिका कभी नहीं बदलती है।

+0

धन्यवाद @ शिंगारा, जो मेरे लिए काम करता है। अब मुझे यह पता लगाना होगा कि क्यों मेरा यूनिकॉर्न सर्वर टर्मिनल में कुछ भी नहीं दिखाता है: 'सिग्विन ने अनदेखा किया क्योंकि हम निराश नहीं हैं'। हम्म .. –

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