在rails中匹配routes.rb重定向次数过多

时间:2012-04-06 22:54:56

标签: ruby-on-rails rails-routing

我有一条路线可以匹配这样的东西 localhost:3000 / site / admin

并重定向到

本地主机:3000 / EN /站点/管理

这里是应该匹配的路线 的routes.rb

match '*path', to: redirect("/#{I18n.default_locale}/%{path}")

但不是匹配它并重定向到localhost:3000 / en / site / admin,它将infite重定向到此

http://localhost:3000/en/en/en/en/en/en/en/en/en/en/en/en/en/site/admin
(adds /en until browser complains about infite loop)

知道为什么这个infite循环正在发生?感谢

修改

链接到我的所有routes.rb文件

https://gist.github.com/2323762

1 个答案:

答案 0 :(得分:2)

你的文件中是否有更高的路线来捕获" /:locale /:path"您重定向到的网址?如果没有,您的路线将会通过" *路径"再次被捕获。路线(与任何东西相匹配)。