ruby-on-rails - 如果添加尾部斜杠,Rails 4 中的 URL 会中断吗?

标签 ruby-on-rails ruby ruby-on-rails-4 routes

我刚刚将我的博客从 3 更新到 Rails 4。我有一个 catch all 路由模式:

get ':year/:month/:permalink' => 'posts#show'

所以路线看起来像这样:

/2012/02/blog_permalink

这很好,但如果我添加一个正斜杠,我会得到:

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

我似乎无法弄清楚这个?我试过在路线末尾添加一个“/”并使用:trailing_slash => true。但这些都没有帮助。

最佳答案

从我的角度来看,它看起来像是解决此问题的最佳解决方案,直到它固定在 rails 端是在服务器端使用重写规则删除尾部斜线。 解决此问题后,您只需从服务器配置中删除不必要的配置行。

关于ruby-on-rails - 如果添加尾部斜杠,Rails 4 中的 URL 会中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197095/

相关文章:

html - Ruby on Rails 形式 : How to put text into an input field that disappears on click

ruby-on-rails - Rails Web 应用程序和 Mac 应用程序之间的通信

ruby-on-rails - RubyXL:如何将多个数据单元格添加到工作表中?

ruby-on-rails - 获取带有空格分隔符的字符串列表的最有效方法

ruby-on-rails - 遍历过去 7 天的日期

ruby-on-rails - Rails Thin 服务器正在运行但无法连接

ruby - 使用 Rails 4 和 Devise 3.1.0 登录子域

ruby-on-rails - 受Rails异常通知系统困扰

ruby - 是三元运算符? : defined as a method in Ruby?

ruby-on-rails - 在多个 Controller 中重构 "render format"