皆さん、こんにちは、お元気ですか?
皆さん、このような問題に直面しています。Discourseのアプリケーションからデータベースを分離しましたが、アプリケーションをアップロードするたびに、アプリケーションを再度アップロードしたときにデータが更新できないかのように画像がバグします。このエラーを経験したことがある人、または解決策を知っている人はいますか?
「アプリケーションのアップロード」とはどういう意味か、また具体的にどのようなエラーが発生しているのかを理解したいと思います。操作の詳細と表示されているエラーメッセージを提供していただけると幸いです。
現在の情報と完全なコンテキストなしでの推測に基づくと、データベースが移行されていない可能性があります。データベースは別のサーバーにホストしました。データベースが app.yml で正しく構成されている限り、イメージの再構築中にデータベースは自動的に移行されます。
EC2にアプリケーションをアップロードするたびに、AMIをAWSに更新する必要があります。最初にプロセス全体を実行するときは問題なく完了しますが、インスタンスを削除して変更を加えてから再度アップロードすると、画像が破損した状態でアプリケーションが返されます。データベースを再度設定しようとしているのか、それともデータを更新できないのかわかりません。
画像をどこに保存していますか(例:アップロードと添付ファイル)?
おそらく、launcher でビルドしていないイメージを起動しようとしているのではないでしょうか?新しいイメージが起動した後、rake db:migrate のようなことを行う必要があるかもしれません。(新しいイメージが起動し、古いイメージがシャットダウンされるまで一部のマイグレーションを延期する、より複雑で正しい方法があります。SKIP_POST_DEPLOYMENT_MIGRATIONS および db:ensure_post_migrations rake タスクを参照してください。)
また、Configure an S3 compatible object storage provider for uploads に記載されているように、すべての資産を S3 に配置する必要があります。
モデルとすべてのデータがすでに読み込まれたバックアップと復元があります
アップロードとアセットをS3に保存していますか(可能)、それとも保存していませんか(不可能)?
はい、S3バックアップを作成します。
バックアップではなくアップロードについて質問しています。