升级到rails 6.1后Rails路线问题

Hun*_*der 5 ruby-on-rails ruby-on-rails-6.1

升级到 Rails 6.1 后,出现以下错误:

undefined method `find_script_name' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

在这种情况下,正在使用的路线是,root_path但也为许多其他路线获取此路线!routes.rb如下(删除所有其他路由定义后尝试这样做)

Rails.application.routes.draw do
  root 'home#index'
end
Run Code Online (Sandbox Code Playgroud)

我在网上找到的唯一相关的东西是这个提交。任何人都知道可能出了什么问题吗?

我在红宝石上运行2.7.2

小智 3

它看起来像是当前版本的 Rails 6.1 中的一个错误

https://github.com/rails/rails/issues/42218

当前的修复是将视图内的所有路径帮助器调用添加前缀:

Rails.application.routes.url_helpers.

所以session_path变成Rails.application.routes.url_helpers.session_path