YJITに問題がありますか?

ECSで管理されているインスタンスで、EC2内のDockerコンテナでSKIP_POST_DEPLOYMENT_MIGRATIONS=1を使用してマイグレーションを実行し、ECSで新しいイメージを起動してからrake db:ensure_post_migrations db:migrateに失敗しました(実際には実行しましたが、間違ったデータベースに対して実行しました)。その後、ポストマイグレーションを実行していなかったことに気づき、実行しました。その後、ECSインスタンス上のRailsでUX経由でログインできるようになり、somuser.password_algorithmなどが見えましたが、しかしブラウザでは、新しいユーザー作成は依然としてNoMethodError (undefined method password_algorithm=’ for #\u003cUser id: `というエラーで失敗していました。

最終的にsv stop unicornを実行して、正しいサーバーにいることを確認しました。案の定、ブラウザは502エラーを返し、ユニコーンを再起動したところ、ユーザーを作成できるようになりました。

これが追加したyjitテンプレートに関連していたのか、それとも単に私が何か別の愚かなことをしたのかは分かりません。本番環境で実行する前に、ステージングインスタンスでこのアップグレードをもう一度練習してみるつもりです。もし再び発生したら、報告します。

デプロイミスと、マイグレーションと一致しないコードを実行したように聞こえます。YJITとは関係ありません。

「いいね!」 4

それでいいと思います。この特定のプロセスが失敗する可能性のある方法の数には満足していませんが、それは現時点では私のせいです。

「いいね!」 2

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。