Ruby on rails 如果在Rails 4中添加尾部斜杠,URL是否会中断?

Ruby on rails 如果在Rails 4中添加尾部斜杠,URL是否会中断?,ruby-on-rails,ruby,ruby-on-rails-4,routes,Ruby On Rails,Ruby,Ruby On Rails 4,Routes,我刚刚将我的博客从3更新到Rails 4。我有一个全面的路线模式: get ':year/:month/:permalink' => 'posts#show' 所以路线是这样的: /2012/02/blog_permalink 这很好,但是如果我添加一个正斜杠,我会得到: No route matches [GET] "/2012/02/blog_permalink/" 我好像弄不懂这个?我尝试在路由的末尾添加“/”并使用:training_slash=>true。但这两个都没有帮助

我刚刚将我的博客从3更新到Rails 4。我有一个全面的路线模式:

get ':year/:month/:permalink' => 'posts#show'
所以路线是这样的:

/2012/02/blog_permalink
这很好,但是如果我添加一个正斜杠,我会得到:

No route matches [GET] "/2012/02/blog_permalink/"

我好像弄不懂这个?我尝试在路由的末尾添加“/”并使用:training_slash=>true。但这两个都没有帮助。

从我的角度来看,这似乎是解决这个问题的最佳解决方案,直到它在rails端被修复,并在服务器端使用重写规则删除尾部斜杠。
这个问题解决后,您只需从服务器配置中删除不必要的配置行

Application.rb
中,设置此行:

config.action_controller.default_url_options = { trailing_slash: true }

我也有同样的问题。请参阅rails 3…:)我刚刚在rails4应用程序中尝试过,效果非常好。你能把你完整的路线文件寄出去吗?使用稳定版本:)