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

时间:2013-01-02 18:35:46

标签: ruby-on-rails actioncontroller

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

config.action_controller.default_url_options = { trailing_slash: true}

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

1 个答案:

答案 0 :(得分:3)

这是一个rails bug。我追踪它并提交了一份公关来解决问题https://github.com/rails/rails/pull/8701

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

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