私のステージング環境で私のsphinxセットアップに奇妙な問題が発生しました。毎分cronjobが再インデックスを実行し、デルタローテーション中にすべてのユーザーレコードが更新されます永続トークンを変更します。これにより、変更された永続性トークンのためにauthlogicを持つすべてのユーザーセッションが終了します。Sphinx Delta再インデックスの更新中にすべてのユーザーレコードが永続トークンを変更します
これを解決する方法や、ユーザーインデックスのローテーション中に発生する以外の理由がわかりました。私はバージョン2.0.5で2.0.10にアップグレードしましたが、それでも問題は解決しません。非常に奇妙なのは、私の実稼働環境が正常に動作し、同一のサーバー構成/ gemfileでこの問題が発生していないことです。この問題を解決するまでは、プロダクションサーバーでの作業が開始されないように、プロダクションをアップグレードすることはできません。
原因や解決方法をトラッキングするヘルプは非常に高く評価されます。
インデックスを再作成すると、すべてのユーザーレコードが更新され、永続トークンが変更される理由を正確に理解できません。
再インデックスが発生したときに、ユーザーレコードで唯一の属性としてdelta属性を更新してはいけませんか?
恐らく、Authlogicは、何らかの不明な理由でデルタ属性の更新中に永続トークンも更新されていますか?私は最新のAuthlogic 3.0.3と3.1.0の両方を試しましたが、それでも問題は解決していません。