Кажется, здесь две проблемы.
Во-первых, вы вызываете перенаправление при сопоставлении всего.Таким образом, пользователь запрашивает account.myapp.com/, и это соответствует чему угодно, поэтому они перенаправляются на account.myapp.com/ie, но это также соответствует чему угодно, поэтому они перенаправляются на account.myapp.com/ie и перенаправляютсяснова.Это становится бесконечным циклом, но вы, вероятно, этого не видели, потому что Rails даже не совпал с ним из-за второй вещи.
Во-вторых, Rails требует, чтобы вы указали там имя.Вы можете использовать " url" или как угодно (путь, страница, что угодно).Это так, что Rails может назначить запрошенный путь этому имени в params - так что вы получите params [: url] с любым путем.Я был немного удивлен, что это не позволило бы вам просто использовать "", но это не так.
Это работает для меня:
constraints :user_agent => /Firefox/ do
match "*url", :to => "ie#index"
end
Я нахожусь наMac и не имеет IE для тестирования, но вы можете легко подключить IE там.