2010-12-10 10 views
3

ペーパークリップ付きのMP3ファイルをS3にアップロードした後も、破損したパイプが残っています。私は何を間違えたのですか?ペーパークリップでmp3をアップロード中に壊れたパイプを取得する

モデル

has_attached_file :mp3, 
       :storage => :s3, 
       :path => 'mp3/:class/:id/:style.:extension', 
       :s3_credentials => "#{RAILS_ROOT}/config/s3.yml", 
       :bucket => 'cobras-production', 
       :url => ':s3_domain_url' 

コントローラ

def create 
    @track = Track.new(params[:track]) 
    if @track.save 
    redirect_to(@track, :notice => 'Track was successfully created.') 
    else 
    render :action => "new" 
    end 
end 
+1

空白、数字、または特殊文字が含まれていないファイルをアップロードするとエラーが発生しますか? (この記事を参照してください:http://stackoverflow.com/questions/4419497/amazon-s3-only-accepting-files-with-no-spaces-no-numbers-in-the-title/4419580#4419580)。 –

+0

abc.mp3というファイルをアップロードしようとすると、まだ壊れたパイプがあります。 – BTL

+0

この問題を解決する運がありますか? – CharlieMezak

答えて

1

これは、バケットはオンデマンドで自動的に作成されていないことを指摘する価値があるかもしれません - あなたがそれらを自分で作成する必要があります。 aws-s3 gemを使用している場合、そのコマンドは

AWS::S3::Bucket.create("cobras-production") 
2

私はバケット以外の場所に問題があると思われます。

私はherokuで動作するように2つのアプリケーションが設定されており、あなたが言及した問題にぶち当たっていました。バケツの場所を米国に変更したとき、ペーパークリップのlibはまったく同じファイルで完全に動作しました。

バケツロケートとしてシンガポールまたは東京を使用している場所。

https://github.com/marcel/aws-s3/issues/#issue/4

これは、問題を説明し、より良い私の場合は

1

私は(今のような)新しいAWSの地域のオレゴン」を選んだので、それがでした。
バケットのUS Standardに戻っても問題はありませんでした。

0

将来のgooglerの場合:私は同じ問題を抱えていました。その理由は、リクエストに含まれていたコンピュータの時間が間違っていたためです。 Amazonのサーバーが私の時間とそのサーバーを比較したため、エラーが発生しました。

関連する問題