3

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

undefined method `find_script_name' for nil:NilClass

在这种情况下,正在使用该路线,root_path但也将其用于许多其他路线!routes.rb如下(在删除所有其他路由定义后尝试这样)

Rails.application.routes.draw do
  root 'home#index'
end

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

我正在运行红宝石2.7.2

4

1 回答 1

1

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

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

当前的解决方法是在视图内的所有路径助手调用前加上:

Rails.application.routes.url_helpers.

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

于 2021-05-15T15:22:37.673 回答