मैं वीडियो होस्ट करने के प्राथमिक फोकस के साथ एक वेब एप्लिकेशन होस्ट करने के लिए heroku का उपयोग कर रहा हूं। वीडियो vimeo pro के माध्यम से होस्ट किए जाते हैं, और मैं अपलोड प्रक्रिया को संभालने में सहायता के लिए vimeo gem by matthooks का उपयोग कर रहा हूं। छोटी फ़ाइलों के लिए काम अपलोड करता है, लेकिन बड़े लोगों के लिए नहीं (~ 50 एमबी, उदाहरण के लिए)।Heroku (विशेष रूप से वीडियो) पर बड़ी फ़ाइलें अपलोड करने के लिए कैसे करें
हेरोकू लॉग पर एक नज़र से पता चलता है कि मुझे http त्रुटि 413 मिल रहा है, जिसका अर्थ है "अनुरोध इकाई बहुत बड़ी है।" मेरा मानना है कि इसे एक सीमा के साथ करना पड़ सकता है कि उसके अपलोड फ़ाइल पर हुकोकू (30 एमबी से अधिक, according to this webpage) पर रखता है। समस्या यह है कि इस विषय पर मुझे जो भी जानकारी मिल सकती है वह पुरानी और विरोधाभासी प्रतीत होती है (इस पृष्ठ की तरह claims there is no size limit)। मुझे इसके बारे में हरोकू की साइट पर कुछ भी नहीं मिला।
मैंने Google की खोज की है और कुछ हद तक प्रासंगिक पृष्ठ (one और two) पाया है, लेकिन मेरे लिए कोई समाधान नहीं हुआ है। मुझे लगता है कि अधिकांश पेजों को बड़ी फ़ाइलों को अमेज़ॅन एस 3 में अपलोड करने के साथ सौदा किया गया है, जो कि मैं जो करने की कोशिश कर रहा हूं उससे अलग है।
2012-07-18T05:13:31+00:00 heroku[nginx]: 152.3.68.6 - - [18/Jul/2012:05:13:31 +0000]
"POST /videos HTTP/1.1" 413 192 "http://neoteach.com/components/19" "Mozilla/5.0
(Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1" neoteach.com
लॉग में कोई अन्य त्रुटियों के होते हैं:
यहाँ लॉग के प्रासंगिक उत्पादन है। यह एकमात्र आउटपुट है जो तब दिखाई देता है जब मैं एक वीडियो अपलोड करने का प्रयास करता हूं जो बहुत बड़ा होता है। जिसका अर्थ है कि यह एक टाइमआउट त्रुटि या प्रति dyno आवंटित स्मृति से अधिक समस्या के साथ एक समस्या नहीं है।
क्या उसके सचमुच अपलोड आकार पर सीमा निर्धारित करते हैं? यदि हां, तो क्या इस सीमा को बदलने का कोई तरीका है? ध्यान दें कि फ़ाइलों को खुद को हीोकू के सर्वर पर संग्रहीत नहीं किया जा रहा है, वे केवल vimeo के सर्वर पर पास किए जा रहे हैं।
यदि समस्या अपलोड आकारों पर सीमित नहीं है, तो क्या किसी को यह पता है कि और क्या गलत हो रहा है?
बहुत धन्यवाद!
जहां तक मुझे पता है, ऐसा कोई रास्ता नहीं है। मुझे सीधे एस 3 पर अपलोड करना पड़ा। हो सकता है कि आप वीडियो को सीधे Vimeo पर पास करने का कोई तरीका ढूंढ सकें, लेकिन इसके लिए मुझे मिलने वाला एकमात्र परिणाम बहुत उत्साहजनक नहीं था: http://vimeo.com/forums/topic:28113 – Qsario
ध्यान देने योग्य मूल्य, मैंने अभी परीक्षण किया मेरे हेरोकू ऐप में 8.5 एमबी फ़ाइल अपलोड करना, जिसमें 3 मिनट और 15 सेकंड लग गए (हाँ, मेरे पास डीएसएल है)। मेरे पास 'वेब: गनिकॉर्न -टी 60-के "इवेंटलेट" -w 3 myapp.wsgi: एप्लिकेशन' मेरे 'Procfile' में है। दूसरे शब्दों में, मैंने अपना टाइमआउट 60 सेकंड तक बढ़ा दिया है, और मेरा ऐप अपलोड को 3 मिनट से अधिक समय लेने की अनुमति देगा। मुझे इसके कारण का यकीन नहीं है, लेकिन मेरे डिनो के साथ समवर्ती कनेक्शन की अनुमति देने के लिए कुछ करना है। – orokusaki