升级到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
上运行
2条答案
按热度按时间xesrikrc1#
它看起来像是当前版本的rails6.1中的一个bug
https://github.com/rails/rails/issues/42218
目前的修复方法是在视图内部的所有路径帮助器调用前加上:
Rails.application.routes.url_helpers.
因此会话路径变为Rails.应用程序.路由.url_helpers.会话路径
oymdgrw72#
降级rails版本对我很有效