Carrierwave Gem - Heroku - Конфигурация Fog Gem - Ошибка ввода имени - PullRequest
6 голосов
/ 03 января 2012

Я немного растерялся с Хероку и Камнем Карьерной Волны. Я прочитал WIKI, прочитал меня и искал в сети, и я признаю, мне нужна помощь. Все хорошо на местном, но Heroku давит приложение.

/// СООБЩЕНИЕ ОБ ОШИБКЕ ИЗ ЖУРНАЛОВ 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 FILE

gem "fog"
gem 'carrierwave'

/ приложение / закачивающие / avatar_uploader.rb

storage :fog

/ конфигурации / Инициализаторы / 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

Когда я изменяю хранилище на файл, а не на туман, тогда я не получаю ошибок. Есть ли другие настройки тумана, которые я пропускаю или пропускаю? Любая помощь с благодарностью. Нужно ли создавать отдельный документ с настройками тумана?

1 Ответ

0 голосов
/ 04 января 2012

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

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

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

...