Ошибка "Вы перенаправлены" в Rails 2.3.8 + mongrel - PullRequest
0 голосов
/ 31 августа 2010

Мы недавно обновили Rails до 2.3.8 (с чего-то такого древнего, что вы не хотите знать).

Все шло хорошо, и все работало просто отлично в разработке, а потом, когда мы это поднялипри постановке мы обнаружили, что перенаправление внезапно перестало работать.

Вместо того, чтобы быть перенаправленным (скажем, при входе в систему), мы просто получили пустую страницу с надписью «Вы перенаправлены».

Если вы нажмете наработа, «перенаправленная», вы попадете на страницу, за которой следите, но на самом деле она никогда не будет перенаправлена.

Ответы [ 3 ]

4 голосов
/ 31 августа 2010

Это, похоже, ошибка в mongrel, как описано здесь: https://rails.lighthouseapp.com/projects/8994/tickets/4690

Решение представлено в виде файла, который вы можете просто перетащить прямо в config / initializer здесь: http://gist.github.com/471663

Который сначала не работал для нас.Это привело к ошибке о требованиях:

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

Но я только что удалил строку требований из файла mongrel.rb (в конце концов, я знаю, что я запускаю mongrel 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'

Исправлена ​​проблема перенаправления.

2 голосов
/ 27 июля 2012

Если вы перенаправляете на URL, это может быть просто ошибкой в ​​вашем операторе перенаправления.Я исправил аналогичную ошибку, изменив:

redirect_to "controller/controller_method"

на:

redirect_to "/controller/controller_method"
1 голос
/ 16 сентября 2010

Я также добавил строку сразу после if:

require 'mongrel'

потому что без него при запуске rake db: migrate я получал неинициализированную постоянную ошибку. Это исправило это.

...