ありがとうございます。簡単そうに見えました。アプリに入力して実行しましたが、投稿内のURLのインスタンスは変更されていないようです。
リマップは次のとおりでした。
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
これは実行され、「default」DBで完了しました。数分かかり、エラーなしで「完了」と報告されました。
いくつかの投稿を確認しましたが、投稿のURLリンクには何も変更されていないようでした。
dev.domain.com がライブの domain.com の代わりにリンクに表示されているのをテストするためにいくつか再構築しましたが、それらは同じままでした。
次に、https:// を付けずに同じものを実行したところ、次のエラーが発生しました。
Remapping tables on default...
Error: ERROR: duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL: Key (post_id, md5(url::text))=(1001176, 547048fcd29cdac60) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
おそらく、DB内のチャットメッセージが原因で停止しているのだと思いますが、理由はわかりません。DBでそれを確認する方法が必要だと思います。ご存知のとおり、私の通常のDiscourse管理はDBには関与していません。
最後に、元のリマップを再度実行しました。数分かかり、「完了」と報告され、エラーはありませんでした。
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
![]()
結果を確認するには、投稿を再ベイクする必要があるかもしれませんか?
投稿の再構築は、投稿ごとに行われる同じアクションだと思っていました。
または、アプリを再構築しますか?