[解決済み] railsアプリケーションでCookieのオーバーフロー?
2022-02-07 14:55:03
質問
<ブロッククオートUsersController#create で ActionDispatch::Cookies::CookieOverflow が発生する。
ページを開こうとすると、このようなエラーが発生します。このエラーをデバッグする方法がわかりません。この問題に対して何か提案はありますか?
def create
@user = User.new(params[:user])
sign_in @user
if @user.save
@user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id)
flash[:success] = "Welcome to Bunch<it>! "
redirect_to @user
else
@title = "Sign up"
render 'new'
end
end
def sign_in(user)
cookies.permanent.signed[:remember_token] = [user.id, user.salt]
session[:current_user] = user
current_user = user
end
解決方法は?
Railsがオブジェクトをテキストに変換してCookieに書き込むと、おそらくその制限を超える大きさになります。
ルビーオンレイルズ
ActionDispatch::Cookies::CookieOverflow
エラー
その方法この
CookieOverflow
エラーが発生します。
この問題を解決する最も簡単な方法は、session_store を変更して
cookie_store
. を使用することができます。
active_record_store
を例にとって説明します。
以下はその手順です。
-
セッションテーブルを作成するマイグレーションを生成する
rake db:sessions:create
-
マイグレーションを実行する
rake db:migrate
-
修正
config/initializers/session_store.rb
から(App)::Application.config.session_store :cookie_store, :key => 'xxx'
になります。
(App)::Application.config.session_store :active_record_store
3つのステップを実行したら、アプリケーションを再起動します。Railsはセッションデータを保存するためにsessionsテーブルを使用するようになります。 で、4kbの制限はありません。
関連
-
[解決済み】取得中。「プロジェクトのクローンとマイグレート後に、「マイグレーションは保留中です。この問題を解決するには 'bin/rake db:migrate RAILS_ENV=development' を実行してください。
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] Rails ExecJS::ProgramError in Pages#home?
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController