0

ユーザーがサイトでページを作成できるように、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 アセットのコンテンツ フィールドが依然としてステージング バケットを指しているからです。これをより動的にする方法はありますか?

4

1 に答える 1

1

本番環境とステージング環境で設定が異なる構成変数を使用して、この変数の値からパスを入力するのはどうですか?

于 2013-03-11T11:53:40.337 に答える