Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 升级到Rails 6.1后的Rails路由问题_Ruby On Rails_Ruby On Rails 6.1 - Fatal编程技术网

Ruby on rails 升级到Rails 6.1后的Rails路由问题

Ruby on rails 升级到Rails 6.1后的Rails路由问题,ruby-on-rails,ruby-on-rails-6.1,Ruby On Rails,Ruby On Rails 6.1,升级到Rails 6.1后,出现以下错误: undefined method `find_script_name' for nil:NilClass 在这种情况下,正在使用的路由是root\u path,但对于许多其他路由也是如此路由。rb如下所示(在删除所有其他路由定义后尝试这样做) 我在网上找到的唯一相关的东西是。有人知道会出什么问题吗 我运行的是ruby2.7.2它看起来像是rails 6.1当前版本中的一个bug 当前的解决方案是在视图内的所有路径帮助器调用前面加上以下前缀: Rai

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

undefined method `find_script_name' for nil:NilClass
在这种情况下,正在使用的路由是
root\u path
,但对于许多其他路由也是如此<代码>路由。rb如下所示(在删除所有其他路由定义后尝试这样做)

我在网上找到的唯一相关的东西是。有人知道会出什么问题吗


我运行的是ruby
2.7.2

它看起来像是rails 6.1当前版本中的一个bug

当前的解决方案是在视图内的所有路径帮助器调用前面加上以下前缀:

Rails.application.routes.url\u helpers.


因此,session\u path变成了Rails.application.routes.url\u helpers.session\u path

方法
find\u script\u name
在哪里?它是在
应用程序\u controller.rb
中还是什么?你最近有没有添加任何新的宝石或其他东西?正如我在原始帖子中链接的,它在rails核心(actionpack)中!在尝试升级到rails 6.1之后,我看到了这一点@HungryCoder也遇到了同样的问题。你找到解决办法了吗?似乎与视图中使用的路径帮助程序有某种关联。
Rails.application.routes.draw do
  root 'home#index'
end