我正在使用 Heroku (heroku.com) 来部署我的 rails 应用程序,并正在构建一个 iPhone 客户端来与其交互。我的目的是将手机的唯一设备标识符作为 HTTP 标头传递给应用程序以进行身份验证。当我在本地测试时,我的标头通过正常,但在 Heroku 上它似乎去掉了我的自定义标头。我用 ruby 脚本验证了:
url = URI.parse('http://#{myapp}.heroku.com/')
#url = URI.parse('http://localhost:3000/')
req = Net::HTTP::Post.new(url.path)
#bogus params
req.set_form_data({'from'=>'2005-01-01', 'to'=>'2005-03-31'}, ';')
#device header
req['HTTP_DEVICE_UDID'] = "XXXXXX"
res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }
在我的本地服务器上,标头在那里,但在 heroku 上却没有。
有任何想法吗?
谢谢,
杰里米