2010-12-10 5 views
3

Continuez à obtenir un tuyau cassé après avoir téléchargé un mp3 avec un trombone à S3. Qu'ai-je fait de mal?Obtention d'un tuyau cassé lors du chargement d'un mp3 avec un trombone

Modèle

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' 

Contrôleur

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

Avez-vous l'erreur si vous téléchargez un fichier qui n'a pas d'espaces, de chiffres ou de caractères spéciaux? (Voir ce post: http://stackoverflow.com/questions/4419497/amazon-s3-only-accepting-files-with-no-spaces-no-numbers-in-the-title/4419580#4419580). –

+0

Lorsque vous essayez de télécharger un fichier appelé abc.mp3 je reçois toujours un tuyau cassé. – BTL

+0

Une chance de résoudre cela? – CharlieMezak

Répondre

1

Il pourrait être intéressant de souligner que des seaux ne sont pas automatiquement créés sur demande - vous devez les créer vous-même. Si vous utilisez la pierre précieuse aws-s3, la commande qui est pour

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

Je pense qu'il peut y avoir un problème avec nous non des emplacements de seau.

J'ai 2 applications mises en place pour fonctionner sur Heroku, et est en cours d'exécution dans la question que vous mentionnez. Quand j'ai changé mon emplacement de seau aux Etats-Unis le lib de paperclip a fonctionné parfaitement avec exactement le même dossier. Où vous utilisez singapour ou tokyo comme emplacement de votre seau.

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

ce qui explique mieux la question

1

Dans mon cas, ce fut parce que je choisi une nouvelle (comme maintenant) région AWS 'Oregon.
Lorsque je suis revenu à US Standard pour mon seau, je n'ai eu aucun problème.

0

Pour l'avenir Googlers: J'avais la même question, la raison était mauvais moment sur mon ordinateur, qui a été inclus dans la demande. Le serveur d'Amazon a comparé mon temps et le leur, ce qui a provoqué une erreur.

Questions connexes