2012-05-03 12 views
7

यहां मेरी स्थिति थी।हर बार उसकेोकू को धक्का देता है, छवियां नहीं दिखायी जाती हैं, पेपरक्लिप

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

तो, यहां मैंने जो सोचा था: क्या हर बार जब मैं उसके सर्वर को धक्का देता हूं, तो स्थानीय फाइलों में स्थानीय फाइलों को हेरोकू सर्वर पर अपलोड किया गया था?

मैंने इसके लिए अपनी समस्या के लिए शोध किया, और वास्तव में समझ में नहीं आया कि उन्होंने वास्तव में उसके बारे में क्या कहा था और मुझे नहीं पता कि यह मेरे साथ एक ही समस्या है।

हेरोकू में केवल-पढ़ने वाली फाइल सिस्टम है। इसका मतलब है कि पेपरक्लिप अपलोड की गई फ़ाइलों को हरोकू के भीतर किसी भी स्थान पर सहेज नहीं सकता है।

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

मुझे पता चला कि अमेज़ॅन एस 3 को क्रेडिट कार्ड की आवश्यकता है, अगर मेरे पास क्रेडिट कार्ड नहीं है, तो मैं उनकी सेवाओं का उपयोग नहीं कर सकता ??

किसी भी विस्तार से सलाह और explaination की सराहना की धन्यवाद आप

उत्तर

5

अमेज़न एक नि: शुल्क उपकरण नहीं है, आप इसे उपयोग करने के लिए अपने क्रेडिट कार्ड नंबर देना जरूरी है। हालांकि आप केवल वही भुगतान करते हैं जो आप उपयोग करते हैं लेकिन यह महंगा नहीं है। उदाहरण के लिए, मेरी वेबसाइटों के लिए, पिछले महीने मैंने 15 जीबी स्टोरेज के लिए $ 2.46 का भुगतान किया था और मैंने 16 जीबी डेटा ट्रांसफर के लिए $ 1.90 का भुगतान किया था।

पेपरक्लिप साथ S3 उपयोग करने के लिए, आप अपने Gemfile

के बगल में स्थित gem 'aws-s3' जोड़ने की जरूरत है आप config/s3.yml अपनी संपत्ति साख को जोड़ने के लिए, उदाहरण के लिए की जरूरत है:

production: 
    access_key_id: AAAAAAAAAAAAAAAAAA 
    secret_access_key: BBBBBBBBBBBBBBBBBBBBBBBBBBB 
    bucket: assets.my-bucket 

तो मैं एक मॉडल है जो की दुकान है मेरी संपत्ति, उदाहरण के लिए:

class Asset 
    has_attached_file :asset, 
    :styles => { :thumb => "60x60#", :large => "700x330#"}, 
    :storage => :s3, 
    :s3_credentials => "#{Rails.root}/config/s3.yml", 
    :path => "/images/:id/:style.:extension" 
    validates_attachment_content_type :asset, :content_type => ['image/gif', 'image/jpeg', 'image/png', 'image/x-ms-bmp'] 
end 

मुझे आशा है कि यह मदद करता है

+0

yup, मुझे इस बात के बारे में पता था, क्या आप मेरी समस्या के बारे में और समस्या दे सकते हैं? अगर यह अमेज़ॅन एस 3 जैसी दूसरी सेवा का उपयोग करने के लिए हल किया जाना चाहिए? –

+0

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

+0

ओआईसी ... तो इसका मतलब है कि हर बार जब मैं उसकेोकू को धकेलता हूं, तो छवि जो मैं उसकेोकू सर्वर पर अपलोड करता हूं, प्रभावित होगा? –

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