2011-10-16 12 views

उत्तर

22

सीडर स्टैक की फाइल सिस्टम रीडोनली नहीं है।

हालांकि, आपको अभी भी उस पर कोई डेटा स्टोर नहीं करना चाहिए क्योंकि फाइल सिस्टम क्षणिक है।

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

जब भी आप एक डिनो जोड़ते हैं, तो दो डायनोस में प्रत्येक का अपना क्षणिक तंत्र होता है; किसी भी dyno द्वारा अपने अल्पकालिक फाइल सिस्टम में संग्रहीत कोई भी डेटा अन्य dyno या बाद में जोड़े जा सकने वाले किसी भी अतिरिक्त Dynos के लिए उपलब्ध नहीं है।

एसक्लाइट 3 स्थानीय फाइल सिस्टम को डेटा लिखता है। आप Heroku के साथ Sqlite3 का उपयोग नहीं कर सकते हैं।

हेरोोक एक डिफ़ॉल्ट PostgreSQL स्थापना प्रदान करता है, जो हेरोकू प्रबंधन करता है। आप इसका उपयोग कर सकते हैं।

आप किसी भी तृतीय-पक्ष-प्रबंधित क्लाउड डेटाबेस सिस्टम, जैसे कि अमेज़ॅन आरडीएस 'या जेराउंड के माईएसक्यूएल, मोंगोएचक्यू या मोंगोलाब के मोंगोडीबी, या क्लाउडेंट्स कॉच डीबी का उपयोग भी कर सकते हैं - जिनमें से सभी हीरोोक एडॉन्स के रूप में उपलब्ध हैं।

0

मुझे यकीन है कि जब इस उत्तर पुराना हो चुका बन नहीं कर रहा हूँ, लेकिन कम से कम 21 नवंबर 2013 से sqlite3 Heroku पर इस्तेमाल किया जा सकता है: https://devcenter.heroku.com/articles/sqlite3

अगर आप सिर्फ एक छोटे से कर रहे हैं यह ठीक काम करेंगे डेमो ऐप, उदाहरण के लिए 1 dyno चल रहा है और इस बात परवाह नहीं है कि हर 24 घंटों में डेटाबेस कम से कम एक बार मिटा दिया जाता है। यदि नहीं, तो Heroku सहायता आलेख Postgres में माइग्रेट करने का सुझाव देता है।

सुनिश्चित करें कि .db फ़ाइल कहीं भी आपकी गिट निर्देशिका में है और नहीं/tmp/हालांकि, जैसा कि उदाहरण के लिए आप Flask tutorial app, flaskr का पालन कर रहे थे।

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