2012-01-03 3 views
6

Я немного потерялся с Heroku и Carrierwave Gem. Я прочитал WIKI, прочитал меня и обыскал сеть, и я признаю, мне нужна помощь. Все хорошо на местном, но Heroku подавляет приложение.Carrierwave Gem - Heroku - Конфигурация Fog Gem - Дает ошибку имени

/// ОШИБКА СООБЩЕНИЕ ОТ Heroku LOGS

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 FILE

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

Вы ничего не пропустили - но чтобы проверить очевидное, вы связали и зафиксировали файл блокировки и нажали на герою? Я запускаю ту же версию Carrierwave, что и вы на Heroku с Fog, и все в порядке, поэтому я боюсь, что это что-то конкретное для вашего дела. У вас нет никаких учетных данных тумана в lib/carrierwave? –

+0

Спасибо, John, Habe в комплекте. Carrierwave говорит о добавлении файла в каталог lib. У меня есть /config/initializers/carrierwave.rb, если у меня есть файл под каталогом lib? – Benjamin

+0

нет, вы в точности правы в config/initializers - lib/carrierwave, как известно, вызывает ошибку, которую вы получаете. –

ответ

0

Это не может быть решением вашей проблемы, но стоит попробовать добавлять

config.cache_dir = "#{Rails.root}/tmp/uploads". Это поможет сохранить файлы до тех пор, пока они не будут загружены в ваш ведро S3.

Если это не поможет, вы также можете опубликовать файл своего загрузчика?

+0

Спасибо, Юрий, я добавлю эту строку. Очень признателен. – Benjamin

Смежные вопросы