2

Rails アプリの新しいバージョンをデプロイするたびに、以前のリリースの認証トークンが無効になります。それが正常な動作です。私はそれを変えようとはしていません。

ただし、最後のバージョンでまだページを開いているユーザーが投稿リクエストを実行しようとすると、無効なトークン エラーが発生します。

このエラーが発生しないようにするにはどうすればよいですか?

4

1 に答える 1

2

セッションをどこに保存しますか? 新しいコードが古いセッション (Cookie、DB、または共有フォルダー ベースのセッションなど) に到達できる場合、デプロイ自体はセッションを無効にしません。

Capistrano/Webistrano を使用してデプロイし、セッションが (共有フォルダーではなく) 実際のリリース フォルダーに保存されている場合のみ、古いセッションは失われ、ユーザーは新しい auth_token を取得する必要があります。

したがって、できることは、ある種の共有ストレージを使用して、デプロイ間でセッション データを保持することです。

于 2011-05-18T19:48:57.120 に答える