Carrierwave и s3 с герою ошибки неопределённого метода "fog_credentials =" - PullRequest
3 голосов
/ 30 марта 2011

Пытаюсь настроить carrierwave и s3 с герою.Я точно слежу за документами на носителе: https://github.com/jnicklas/carrierwave

Я установил корзину с именем testbucket в AWS, затем я установил fog и создал новый инициализатор с этим внутри:

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',       # required
    :aws_access_key_id      => 'my_key_inside_here',       # required
    :aws_secret_access_key  => 'my_secret_access_key_here',       # required
    :region                 => 'eu-west-1'  # optional, defaults to 'us-east-1'
  }
  config.fog_directory  = 'testbucket'                     # required

end

Тогда внутри моего image_uploader.rb я установил

 storage :fog

Есть ли что-то еще, что мне не хватает ???Спасибо за любую помощь.

1 Ответ

3 голосов
/ 30 марта 2011

Если вы используете несущую-волну 0.5.2, вам нужно заглянуть в документы внутри самоцвета.Они отличаются от того, что вы видите на github.В частности, проверьте этот файл в gem: lib / carrierwave / storage / s3.rb

Также установите для store значение: s3 ... not: fog.Вы увидите этот раздел:

#     CarrierWave.configure do |config|
#       config.s3_access_key_id = "xxxxxx"
#       config.s3_secret_access_key = "xxxxxx"
#       config.s3_bucket = "my_bucket_name"
#     end
#
...