如何更改Heroku应用程序的用户代理字符串?

时间:2013-05-31 15:34:56

标签: ruby-on-rails ruby-on-rails-3 heroku

我在Heroku上运行了一个Ruby on Rails应用程序。该应用程序的一个功能是它从Web服务器获取提要。用户代理只是“Ruby”。

我想为网站管理员创建一个更友好,信息丰富的用户代理字符串。有谁知道怎么做这个?

1 个答案:

答案 0 :(得分:2)

您的HTTP客户端应该有一个设置请求标头的选项。在这种情况下,您只需要更改“User-Agent”标题。

如果你使用Net :: HTTP,这样的东西应该有用:

req = Net::HTTP::Get.new(uri)
req['User-Agent'] = 'MyApp (see http://example.com)'

res = Net::HTTP.start(uri.hostname, uri.port) {|http|
  http.request(req)
}