Ruby on rails 升级到Rails 6.1后的Rails路由问题
升级到Rails 6.1后,出现以下错误: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
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