Feedjira 2.0 発表のブログ投稿では、ユーザー エージェントを設定する場合は構成オプションにする必要があると書かれていますが、その方法は明確ではありません。理想的には、以前 Feedjira 1.0 で提供されていたオプション (user_agent、if_modified_since、timeout、ssl_verify_peer など) を模倣したいと考えています。
http://feedjira.com/blog/2014/04/14/thoughts-on-version-two-point-oh.html
Feedjira 1.0 では、次の呼び出しを行うことでこれらのオプションを設定できました (こちらで説明されています)。
feed_parsed = Feedjira::Feed.fetch_and_parse("http://sports.espn.go.com/espn/rss/news", {:if_modified_since => Time.now, :ssl_verify_peer => false, :timeout => 5, :user_agent => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36"})
構成オプションが設定されている場所で私が見た唯一の例は、次のような github プル リクエストのコメントからのものでした。
Feedjira::Feed.configure do |faraday|
faraday.request :user_agent, app: "MySite", version: APP_VERSION
end
しかし、同様のことを試したところ、次のエラーが発生しました。
undefined method `configure' for Feedjira::Feed:Class