【问题标题】:Rails root_url has two forward slashes when default_url_options trailing_slash is true当 default_url_options trailing_slash 为 true 时,Rails root_url 有两个正斜杠
【发布时间】:2013-01-02 18:35:45
【问题描述】:

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

config.action_controller.default_url_options = { trailing_slash: true}

root_url 包含两个正斜杠:

www.example.com//

没有那行我们得到:

www.example.com

我们这样做的原因是出于 SEO 的目的,该网站是从 php 转换而来的,我们希望保持一致性。

问题:有什么办法可以去掉双斜杠?它最近才开始这样做......也许是 Rails 最近的变化? (我们总是更新到最新的。)

更新:能够使用默认应用进行复制。 (导轨 3.2.8)https://github.com/silasj/rails_test_forward_slash

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

【问题讨论】:

  • 将启动一个新的 Rails 应用程序,看看我是否可以重现。
  • 请在github.com/rails/rails/issues 上打开一个问题,我会看看。
  • 3.2.9 会出现这种情况吗?
  • github 上的问题:github.com/rails/rails/issues/8700d 我的测试是 3.2.8,我们的应用是 3.2.9(看起来它最近在我不知情的情况下进行了更新),并且两者都发生了。跨度>
  • @Silasj 对我来说,没有 trailing_slash 声明。我得到 www.example.com/ 。并使用 trailing_slash 我得到 www.example.com// (rails 3.2.9)

标签: ruby-on-rails actioncontroller


【解决方案1】:

这是一个 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 有点延迟,需要等待下一个版本;)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2023-03-16
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多