升级后,Rails会提供错误的标题2.3.5 - > 2.3.8

时间:2010-06-02 09:48:12

标签: ruby-on-rails http-headers

我刚刚从rails 2.3.5升级到rails 2.3.8,但现在我的重定向无法正常工作。

我得到以下作为响应HTTP标头:

HTTP/1.1 302 Moved Temporarily
Date: Wed, 02 Jun 2010 09:40:39 GMT
Content-Length: 93
Content-Type: text/html

而我之前得到了:

HTTP/1.1 302 Moved Temporarily
Connection: close
Date: Wed, 02 Jun 2010 09:41:18 GMT
Set-Cookie: _session_id=<correct id>; path=/
Status: 302 Found
Location: <correct url>
Cache-Control: no-cache
Server: Mongrel 1.1.5
Content-Type: text/html; charset=utf-8
Content-Length: 93

任何人都知道如何解决这个问题?尽管重定向不起作用,但是登录cookie也没有设置(但我认为,这两者都是相关的)。

我已经尝试覆盖redirect_to以设置response.headers ['Location']等,但它们没有出现在响应中。

编辑:好的,这似乎是mongrel_rails和rails 2.3.8的一个错误,脚本/服务器没有这个问题。

3 个答案:

答案 0 :(得分:1)

我认为rails 2.3.8不再支持mongrel。尝试使用瘦应用服务器,您可能不会看到该错误。

答案 1 :(得分:0)

我通过降级到2.3.5来修复位置缺失问题

答案 2 :(得分:0)

如果您不想继续使用Mongrel,请访问此链接并向下滚动至bshand的评论以获取修复:

https://rails.lighthouseapp.com/projects/8994/tickets/4690-mongrel-doesnt-work-with-rails-238