Je reçois une exception AWS :: S3 :: NoConnectionEstablished lorsque j'essaie de télécharger un fichier en utilisant paperclip + s3. Je peux lancer s3sh et créer une connexion très bien avec les informations d'identification S3 dans ma configuration. Quelle est la meilleure prochaine étape que je puisse prendre pour déboguer ce problème? C'est ce que mon modèle ressemble:Erreur AWS :: S3 :: NoConnectionEstablished en utilisant aws-s3 gem dans Rails
has_attached_file :file,
:storage => :s3,
:s3_permssions => :private,
:path => lambda { |attachment| ":id_partition/:basename.:extension" },
:url => lambda { |attachment| "products/:id/:basename.:extension" },
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:bucket => "products.mycompany.com"
Et l'erreur se produit ici:
def temporary_s3_url(options={})
options.reverse_merge! :expires_in => 10.minutes #, :use_ssl => true
hard_url = AWS::S3::S3Object.url_for file.path, file.options[:bucket], options
# Use our vanity URL
hard_url.gsub("http://s3.amazonaws.com/products.mycompany.com","http://products.mycompany.com")
end
J'ai essayé de coder en dur une connexion comme la première ligne dans la méthode temporary_s3_url
mais je reçois un « seau pas trouvé " Erreur. Je pense que le problème est définitivement que paperclip a un problème d'initialisation de ma configuration s3.
Cela semble cool, mais cela a complètement cessé de fonctionner, donc je sais que ce n'est pas un hoquet. Votre bibliothèque est-elle open source? Ce serait génial de vérifier. –
Ce n'est pas vraiment une bibliothèque, voir la réponse modifiée. –