在 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