Utilisation Rails 4.2.10
Réécrire User-Agent à tous URI Ouvrir demande
Je voudrais ouvrir l'image d'URL grâce à mongoid
papaerclip
et open_uri
Il fonctionne parfaitement dans 95% des cas d'utilisation, mais certains send site web moi un 404 quand ils voient le user-agent
de la demande est Ruby
.
Le problème est avec la lib paperclip
=> paperclip/io_adapters/uri_adapter.rb in download_content at line 48
def download_content
options = { read_timeout: Paperclip.options[:read_timeout] }.compact
open(@target, **options)
end
Si je pouvais ajouter ici une option ce serait génial, mais je ne je pense pas qu'il soit possible de manière à ajouter un en-tête par défaut avec mon user-agent
à toute demande faite par open_uri
n'a pas vu la possibilité de définir un en-tête à toutes les demandes, mais la [documentation] (http://ruby-doc.org/stdlib- 2.4.2/libdoc/open-uri/rdoc/OpenURI.html) montre comment définir les en-têtes pour une requête spécifique. Envelopper les requêtes dans une méthode, qui définit toujours l'en-tête, devrait vous donner ce que vous voulez. – ulferts
Oui, mais comment puis-je faire cela parce que c'est une dépendance que je ne peux pas modifier ce code? – BastienSander