2013-05-31 58 views
1

我有一個在Heroku上運行的Ruby on Rails應用程序。該應用程序的一個功能是,它從Web服務器獲取提要。用戶代理只是「Ruby」。如何更改Heroku應用程序的用戶代理字符串?

我想爲網站管理員創建一個更加友好和翔實的用戶代理字符串。有誰知道如何做到這一點?

回答

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) 
}