Errors::SignatureDoesNotMatch, гем AWS-SDK для поддержки S3 на paperclip 3.0.1 и rails 3.2

Я переношу свое приложение с Rails 3.0.9 на 3.2.3 и ruby ​​1.9.3. Я использовал скрепку (2.3.11) с драгоценным камнем aws-s3 для хранения своих фотографий.

Теперь я хочу использовать последнюю версию скрепки (3.0.1), а затем мне придется использовать гем aws-sdk.

Я установил свой файл aws.yml как:

    development: &development
      bucket: bucket_name_for_dev
      access_key_id: *****
      secret_access_key: *******
    staging:
      <<: *development
      bucket: bucket_name_for_staging

    production:
      <<: *development
      bucket: bucket_name_for_prod

моя модель содержит:

    has_attached_file :picture, :styles => { :medium => "300x300>", :thumb => "50x50>" }, :default_url => 'picture_missing.png',
         :storage => :s3,
         :bucket => "bucket_name_for_dev",
         :s3_credentials => Rails.root.join("config/aws.yml"),
         :path => "/presentation_pictures/:id/:style/:filename",
         :url  => ":s3_eu_url"

    attr_accessible :picture
    attr_accessor :picture_url

При попытке загрузить файл я получаю сообщение об ошибке:

AWS::S3::Errors::SignatureDoesNotMatch Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи.

Я убедился, что мои ключи доступны и имеют правильное значение.

Вот что я получаю из консоли:

    [paperclip] Saving attachments.
    [paperclip] saving /presentation_pictures/43/original/Image_1.png
    [AWS S3 200 0.813272 0 retries] put_object(:acl=>:public_read,:bucket_name=>"*******_dev",:content_type=>"image/png",:data=>#<Paperclip::UploadedFileAdapter:0x2e144b4 @target=#<ActionDispatch::Http::UploadedFile:0x2dbb1fc @original_filename="Image 1.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"presentation_picture[picture]\"; filename=\"Image 1.png\"\r\nContent-Type: image/png\r\n", @tempfile=#<File:/var/folders/tb/tbmv4LE9EwGNPr1QqU2S0E+++TI/-Tmp-/RackMultipart20120407-33502-1gajfe9>>, @tempfile=#<File:/var/folders/tb/tbmv4LE9EwGNPr1QqU2S0E+++TI/-Tmp-/Image 1.png20120407-33502-an4dcy>>,:key=>"presentation_pictures/43/original/Image_1.png")

У вас есть идеи, откуда может возникнуть эта проблема? Спасибо

12
задан Bachet 7 April 2012 в 09:52
поделиться