сломайте трубу при загрузке изображения в s3 amazon с помощью скрепки - PullRequest
0 голосов
/ 19 июля 2011

Я получаю ошибку сломанной трубы при загрузке изображения в s3 amazon с помощью скрепки

Моя модель:

  has_attached_file :avatar, :styles => { :small => "100x100#", :large => "500x500>" },
                    :processors => [:cropper],
                    :storage => :s3,
                    :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                    :path => "/:style/:id/:filename",
                    :bucket => "shahbunder"

Мой s3.yml:

development:
  bucket: xxx
  access_key_id: xxx
  secret_access_key: xxx
test:
  bucket: xxx
  access_key_id: xxx
  secret_access_key: xxx
production:
  bucket: xxx
  access_key_id: xxx
  secret_access_key: xxx

Ответы [ 4 ]

4 голосов
/ 20 октября 2011

Примечание для людей, которые ищут решение для ошибки, которая пересекает это и ERRCONNRESET - время отклика искажено - часы вашего сервера не синхронизированы с Amazon правильно.

1 голос
/ 22 августа 2012

Эта ошибка возникает, если вы набираете имя вашего сегмента с помощью "/" (например: "имя_контейнера /"), используйте только имя (например: "имя_рекла").

0 голосов
/ 19 июля 2011

Попробуйте вместо этого использовать Fog, я не знаю, все еще не документировано или что:

Пример (соответствует вашим потребностям):

has_attached_file :media,
  storage:         :fog,
  hash_secret:     Settings.aws.uploader.hash_secret,
  use_timestamp:   Settings.aws.uploader.use_timestamps_in_url,
  fog_credentials: Settings.aws.uploader.fog.to_hash,
  fog_public:      Settings.aws.uploader.public_files,
  fog_directory:   Settings.aws.s3.bucket_cname,
  fog_host:        "http://s.my.com",
  default_url:     "media/system/not_available.mp3",
  hash_data:       ":class/:attachment/:id/:style/:updated_at",
  path:            ":root_path/:id_partition",
  #only_process:
  processors: [:audio_thumbnail],
  styles: { small: ['36x36#', :jpg], medium: ['72x72#', :jpg], large: ['115x115#', :jpg] },
  skip_updated_at: true
0 голосов
/ 19 июля 2011

Я полагаю, что это обычно потому, что ваши учетные данные s3 неверны. Но вот две разные вещи, которые вы можете попробовать:

  1. скрипт / установка плагина git: //github.com/thoughtbot/paperclip.git (установка скрепки в качестве плагина вместо драгоценного камня помогла некоторым)

  2. gem install right_aws right_http_connection (убедитесь, что вы правильно выполняете запрос)

...