1

Twitterから画像を取得しようとしています:

open("http://api.twitter.com/1/users/profile_image/barackobama.png?size=bigger")

しかし、私は得る:

RuntimeError: redirection forbidden: http://... -> https://...

未解決の問題があり、open_uriの拡張機能を使用できるようですが、どのように機能するかわかりません。たとえばlib/、モジュールをコンソールに配置したり、モジュールを貼り付けたりしても、まだ機能しません。何か案が?

4

1 に答える 1

0

そのようなパッチを配置する適切な場所は、内部のファイルconfig/initializers、つまりconfig/initializers/open_uri_allow_unsafe_redirects_patch.rb. モジュールをrequire 'open-uri'再度開く前に、次のことを行う必要があります。OpenURI

require 'open-uri'    
module OpenURI
  # the rest of the file here...
end

次に、オプションセットを にopen渡して呼び出す必要があります。allow_unsafe_redirectstrue

open('http://api.twitter.com/1/users/profile_image/barackobama.png?size=bigger',
     allow_unsafe_redirects: true)

初期化ファイルの詳細については、Ruby on Railsガイドを参照してください。

于 2013-05-29T09:44:16.680 に答える