我没有使用任何框架,只使用rack gem 来构建Web 应用程序。我正在尝试为成功登录的用户设置 cookie:
use Rack::Session::Cookie
我收到以下错误:
C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rack-2.2.7/lib/rack/session/cookie.rb:155:in `<class:Cookie>': undefined method `DelegateClass' for Rack::Session::Cookie:Class (NoMethodError)
我已经尝试将机架版本指定为
gem "rack", "~> 3.0"
但什么都没有改变。
如何解决?
您最近可能从机架版本 2 更新到机架版本 3。或者您正在遵循机架版本 2 的教程或文档,但同时运行机架 3。
引用自rack的UPGRADE-GUIDE.md:
已移至单独的 gem。Rack::Session
以前,
是Rack::Session
宝石的一部分。并非每个应用程序 需要它,它增加了rack
的安全表面积,所以它是 决定将其提取到自己的 gemrack
中,可以更新 独立。rack-session
使用
的应用程序需要将该 gem 添加为 依赖性:rack-session
gem 'rack-session'