2012-01-03 12 views
6

मैं हेरोकू और कैरियरवेव जेम के साथ थोड़ा सा खो गया हूं। मैंने विकी पढ़ी है, मुझे पढ़ें और नेट की खोज की और मैं मानता हूं, मुझे मदद चाहिए। स्थानीय पर सबकुछ अच्छी तरह से है लेकिन हेरोोकू एप्लिकेशन को क्रश करता है।कैरियरवेव जेम - हेरोोकू - धुंध जेम कॉन्फ़िगरेशन - नाम देने में त्रुटि

/// त्रुटि संदेश Heroku से लॉग

2012-01-03T17:33:26+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/carrierwave-0.5.8/lib/carrierwave/uploader/configuration.rb:91:in `eval': uninitialized constant CarrierWave::Storage::Fog (NameError 

/// जीईएम फ़ाइल

gem "fog" 
gem 'carrierwave' 

/app/uploaders/avatar_uploader.rb

storage :fog 

/config/initializers/carrierwave.rb

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS',  
    :aws_access_key_id  => 'XXXX',  
    :aws_secret_access_key => 'XXXX', 
    :region     => 'eu-west-1' # optional, defaults to 'us-east-1' 
    } 
    config.fog_directory = 'site_images' # required 
    config.fog_public  = true  # optional, defaults to true 
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 
end 

जब मैं कोहरे नहीं दायर करने के लिए भंडारण बदलने के लिए, तो मैं त्रुटियों नहीं मिलता है। क्या कोई अन्य धुंध सेटिंग्स है जो मैं छोड़ रहा हूं या गायब हूं। किसी भी मदद की बहुत सराहना की। क्या मुझे कोहरे सेटिंग्स के साथ एक अलग दस्तावेज़ बनाने की ज़रूरत है?

+0

आपने कुछ भी याद नहीं किया है - लेकिन केवल स्पष्ट जांचने के लिए, आपने बंडल किया है और लॉक फ़ाइल को प्रतिबद्ध किया है और उसे उसकेोकू में धक्का दिया है? मैं कैरियरवेव का वही संस्करण चला रहा हूं जैसे आप हीरोको पर फॉग के साथ और यह ठीक है, इसलिए यह आपके मामले के लिए कुछ विशिष्ट है, मुझे डर है। क्या आपको lib/carrierwave में कोई भी धुंध प्रमाण-पत्र नहीं है? –

+0

धन्यवाद जॉन, हब बंडल और प्रतिबद्ध। Librierwave lib निर्देशिका में फ़ाइल जोड़ने की बात करते हैं। मेरे पास केवल /config/initializers/carrierwave.rb है, क्या मेरे पास lib निर्देशिका के अंतर्गत फ़ाइल होनी चाहिए? – Benjamin

+0

नहीं, आप कॉन्फ़िगर/प्रारंभकर्ताओं में बिल्कुल सही हैं - lib/carrierwave आपको प्राप्त होने वाली त्रुटि के कारण जाना जाता है। –

उत्तर

0

यह आपकी समस्या का हल नहीं हो सकता है, लेकिन यह एक कोशिश

config.cache_dir = "#{Rails.root}/tmp/uploads" जोड़ने के लायक है। इससे फ़ाइलों को तब तक रखने में मदद मिलेगी जब तक कि वे आपको S3 बाल्टी पर अपलोड नहीं कर लेते।

यदि इससे मदद नहीं मिलती है तो क्या आप अपनी अपलोडर फ़ाइल भी पोस्ट कर सकते हैं?

+0

धन्यवाद यूरी मैं उस पंक्ति को जोड़ दूंगा। बहुत सराहना की। – Benjamin

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