ruby-on-rails - Heroku 吃掉了我的自定义 HTTP header

标签 ruby-on-rails ruby heroku

我正在使用 Heroku (heroku.com) 来部署我的 Rails 应用程序,并且正在构建一个 iPhone 客户端来与之交互。我的目的是将手机的唯一设备标识符作为 HTTP header 传递给应用程序以进行身份​​验证。当我在本地测试时,我的 header 通过得很好,但在 Heroku 上它似乎去掉了我的自定义 header 。我用 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) }

在我的本地服务器上, header 在那里,但在 heroku 上却没有。

有什么想法吗?

谢谢,

杰里米

最佳答案

您是否尝试过将其作为 X- header 传递,即 X-HTTP-DEVICE-UDID?大多数自定义或非标准 HTTP header 作为 X- header 传递。

关于ruby-on-rails - Heroku 吃掉了我的自定义 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194821/

相关文章:

ruby-on-rails - NoMethodError : undefined method `spec' for nil:NilClass - active_utils, factory_girl 和更多 gems 失败

button_to 的 HTML 内容

javascript - 如何在 1 个表格中包含 2 个模型?

javascript - Angular 路由无法正常工作

python - 必须在heroku上手动启动worker吗?

django - Heroku 上的媒体文件

ruby-on-rails-3 - heroku "initialize"操作超时错误

ruby-on-rails - 如何在 AWS Elastic Beanstalk 上运行 Rails 后台作业?

ruby-on-rails - 有没有好的 HAML -> ERB/H​​TML 转换器?

ruby - 协议(protocol).rb :153:in `read_nonblock' : end of file reached (EOFError)