Rails アプリの新しいバージョンをデプロイするたびに、以前のリリースの認証トークンが無効になります。それが正常な動作です。私はそれを変えようとはしていません。
ただし、最後のバージョンでまだページを開いているユーザーが投稿リクエストを実行しようとすると、無効なトークン エラーが発生します。
このエラーが発生しないようにするにはどうすればよいですか?
Rails アプリの新しいバージョンをデプロイするたびに、以前のリリースの認証トークンが無効になります。それが正常な動作です。私はそれを変えようとはしていません。
ただし、最後のバージョンでまだページを開いているユーザーが投稿リクエストを実行しようとすると、無効なトークン エラーが発生します。
このエラーが発生しないようにするにはどうすればよいですか?
セッションをどこに保存しますか? 新しいコードが古いセッション (Cookie、DB、または共有フォルダー ベースのセッションなど) に到達できる場合、デプロイ自体はセッションを無効にしません。
Capistrano/Webistrano を使用してデプロイし、セッションが (共有フォルダーではなく) 実際のリリース フォルダーに保存されている場合のみ、古いセッションは失われ、ユーザーは新しい auth_token を取得する必要があります。
したがって、できることは、ある種の共有ストレージを使用して、デプロイ間でセッション データを保持することです。