【发布时间】:2026-02-13 10:40:01
【问题描述】:
升级到 Rails 6.1 后,出现以下错误:
undefined method `find_script_name' for nil:NilClass
在这种情况下,正在使用的路线是root_path,但也为许多其他路线使用! routes.rb 如下(在删除所有其他路由定义后尝试这样)
Rails.application.routes.draw do
root 'home#index'
end
我在网上找到的唯一相关内容是this commit。有人知道可能出了什么问题吗?
我正在运行 ruby 2.7.2
【问题讨论】:
-
方法
find_script_name在哪里?是在application_controller.rb还是什么?您最近是否还添加了任何新的宝石或任何东西? -
它在我在原始帖子中链接的 Rails 核心(动作包)中!我在尝试升级到 rails 6.1 后看到了这个!
-
@HungryCoder 刚刚遇到了同样的问题。你找到解决办法了吗?似乎与视图中使用的路径助手有关。
-
我已经切换回
6.0.4.1,我摆脱了这个问题和其他一些问题
标签: ruby-on-rails ruby-on-rails-6.1