2011-07-19 12 views
0

を使用してS3アマゾンへの画像のアップロード中に壊れたパイプを得る:ペーパークリップ</p> <p>私のモデルを用いたS3アマゾンに画像をアップロードする際、私は壊れたパイプのエラーを取得するペーパークリップ

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 

答えて

0

これは通常、あなたのs3資格情報が間違っていると思われます。しかし、ここでは2つの異なる物事はあなたが試すことができます:

  1. スクリプト/プラグインはgitのインストール://github.com/thoughtbot/paperclip.gitを

  2. (代わりに宝石のプラグインとしてクリップをインストールするには、いくつかのを助けました)
  3. 宝石それはまだ文書化されていないか、何があればright_awsにright_http_connection(あなたが正しくあなたの要求をオフに発射されていることを確認してください)

0

代わりに霧を使用してみてくださいをインストールし、私は知らない。

例(あなたのニーズに合う):このとERRCONNRESETの間で交差エラーの解決方法を探して人々のための

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 
4

注 - スキュー応答時間 - サーバーの時計が正しくアマゾンと同期されていません。

1

このエラーは、「/」(例:「bucket_name /」)を使用してバケット名を入力し、名前(例:「bucket_name」)のみを使用すると発生します。

関連する問題