Techioz Blog

ラックセッションクッキーを初期化しようとするとメソッドエラーがありません

概要

私はフレームワークを使用せず、Web アプリケーションを構築するために Rack gem のみを使用しています。正常にログインしたユーザーに 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 に更新したと思われます。または、ラック 3 を実行中に、ラック バージョン 2 のチュートリアルまたはドキュメントに従っています。

ラックの UPGRADE-GUIDE.md からの引用: