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

dhxwm5r4  于 2023-03-04  发布在  Ruby
关注(0)|答案(2)|浏览(170)

升级到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上运行

xesrikrc

xesrikrc1#

它看起来像是当前版本的rails6.1中的一个bug
https://github.com/rails/rails/issues/42218
目前的修复方法是在视图内部的所有路径帮助器调用前加上:
Rails.application.routes.url_helpers.
因此会话路径变为Rails.应用程序.路由.url_helpers.会话路径

oymdgrw7

oymdgrw72#

降级rails版本对我很有效

相关问题