当default_url_options trailing_slash为true时,Rails root_url有两个正斜杠

sil*_*son 5 ruby-on-rails actioncontroller

在application.rb文件中设置此行时:

config.action_controller.default_url_options = { trailing_slash: true}
Run Code Online (Sandbox Code Playgroud)

root_url包含两个正斜杠:

www.example.com//

没有那条线,我们得到:

www.example.com

我们有这个原因是SEO的目的,该网站是从PHP转换而来,我们希望保持一致性.

问题:有没有办法删除双正斜杠?它最近才开始这样做......也许是最近Rails的变化?(我们总是更新到最新的.)

更新:能够使用默认应用程序重现.(Rails 3.2.8)https://github.com/silasj/rails_test_forward_slash

Gihub问题:https://github.com/rails/rails/issues/8700

Yve*_*enn 3

这是一个 Rails 错误。我追踪到并提交了 PR 来解决问题https://github.com/rails/rails/pull/8701

我认为我们可以在不久的将来将其合并。我会尝试将补丁向后移植到3-2-stable以便在下一个版本中可用3.2.x

编辑:PR 合并到rails/master 和rails/3-2-stable 中。遗憾的是 3.2.10 还有些等待,需要等待下一个版本;)。