Mit Rails 4.2.10
Rewrite User-Agent für alle offen URI anfordern
würde Ich mag das Bild öffnen von URL dank mongoid
papaerclip
und open_uri
Es funktioniert perfekt in 95% der Anwendungsfälle aber einige Website senden mir ein 404, wenn sie die user-agent
der Anfrage sehen, ist Ruby
.
Das Problem ist, mit dem 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
Wenn ich hier eine Option hinzufügen könnte, es wäre toll, aber ich glaube nicht, dass es möglich ist, so würde Ich mag einen Standard-Header hinzufügen mit meiner user-agent
zu allen Anfrage von open_uri
Haben Sie nicht die Möglichkeit, sehen einen Header auf alle Anfragen zu setzen, sondern die [Dokumentation] (http://ruby-doc.org/stdlib- 2.4.2/libdoc/open-uri/rdoc/OpenURI.html) zeigt, wie Header für eine bestimmte Anfrage gesetzt werden. Die Anforderungen in einer Methode zu verpacken, die immer den Header festlegt, sollte Ihnen geben, was Sie wollen. – ulferts
Ja, aber wie kann ich das schaffen, da es eine Abhängigkeit ist, die ich nicht ändern kann? – BastienSander