ユーザーがサイトでページを作成できるように、ckeditorを利用するレールサイトがあります。通常、ステージング サイトでページを開発し、変更を運用サーバーにプッシュします。ユーザーがプライベート サーバーでサイトと画像をホストする前は、ckeditor は画像の相対パスを使用していました。たとえば、ckeditor によって作成されたアセットのコンテンツ フィールドでは、次のようになります。
img src=\"/uploads/images/mypic.jpeg\"
ただし、現在は Heroku に移行しており、Amazon S3 を使用してファイルをホストしています。その結果、ckeditor は絶対パスを使用する必要があります。例えば:
img src=\"http://mybucket_staging.s3.amazonaws.com/uploads/images/mypic.jpeg\"
これにより、ステージングから本番へのデプロイが問題になります。これは、正しい画像が本番バケットにある場合でも、データベースが本番にプッシュされると、ckeditor アセットのコンテンツ フィールドが依然としてステージング バケットを指しているからです。これをより動的にする方法はありますか?