2010-08-31 43 views
0

我们最近将Rails升级到了2.3.8(来自你不想知道的古老东西)。Rails 2.3.8 + mongrel

一切都很好,一切都很好,在开发中,当我们把它放在分段上时,我们发现重定向突然停止工作。

而不是被重定向(比如在登录时),我们刚刚得到一个空白页面,显示“您正在重定向”。

如果你点击“重定向”工作,你会进入你之前的页面,但它永远不会实际重定向。

回答

4

这似乎是在杂种中的错误如下所述: https://rails.lighthouseapp.com/projects/8994/tickets/4690

该解决方案为你能把右转入配置文件提供/初始化这里: http://gist.github.com/471663

里面也没有首先为我们工作。它提出了一个关于需求的错误:

ArgumentError: Illformed requirement [#<Gem::Requirement:0x2ac6e72be9a8 @requirements=[["~>", #<Gem::Version "1.1.5">]], @version=nil>] 

但我只是删除从mongrel.rb文件的要求(毕竟,我知道我跑杂种v 1.1.5),所以从:

if Rails.version == '2.3.8' && Gem.available?('mongrel', Gem::Requirement.new('~>1.1.5')) && self.class.const_defined?(:Mongrel) 

它简直就成了:

if Rails.version == '2.3.8' 

这种固定的重定向问题。

require 'mongrel'

原因无它,运行耙分贝时:迁移,我得到了一个未初始化的恒定误差

+0

[本初始化](https://gist.github.com/826692)(基于上面的那一个)的工作对我本人通过改变固定类似的错误在Rails 2.3.15上解决这个问题。 – 2013-01-10 17:27:28

1

我也只是后,如果添加了一行。这固定了它。

+0

更正:修正它在我的测试环境中,但仍然不能在安永生产。那么我认为这更多是他们的问题。 – 2010-09-15 20:14:26

2

如果您重定向到一个URL,它可能只是您的重定向语句中的错误。

redirect_to "controller/controller_method" 

到:

redirect_to "/controller/controller_method" 
+1

+1回答近2年的问题:) – Jeremy 2012-07-27 21:10:44