1

私は CKEditor を使用しており、Paperclip で動作するように構成しましたが、S3 にファイルを保存するように指示できないため、Paperclip を使用してローカル ファイルシステムに保存しています。

したがって、Paperclip が使用されるたびに S3 を明示的に使用するように指示する方法があるかどうか疑問に思っていました。

特定のモデルで S3 を使用して Paperclip を構成する方法を知っています (非常に簡単です。paperclip github wiki で説明されています)。Heroku にデプロイしているため、ローカル ファイルシステムに書き込めません。

4

3 に答える 3

5

1つの方法は、ckeditorインストールジェネレーターが何をしているかを確認することです。たとえば、ActiveRecordをORMとして使用している場合は、ここでペーパークリップを使用するモデルに使用されているテンプレートを確認してください。

ジェネレーターは実際にこのテンプレートをapp/models/ckeditorフォルダーにコピーします。それらを編集し、必要に応じてPaperclipがS3を使用するように構成できます。

ActiveRecordの場合、モデルは次のとおりです。

/app/models/ckeditor/attachment_file.rb
/app/models/ckeditor/picture.rb

ckeditor gemが更新され、更新プロセスでこのモデルを上書きする必要がある場合、このアプローチでは将来的に余分な作業が発生する可能性があることに注意してください。

それ以外の場合は、ペーパークリップのデフォルトオプションを使用できます。あなたのペーパークリップイニシャライザー(/config/initializers/paperclip.rb)では以下を使用します。

Paperclip::Attachment.default_options.merge!(
    YOUR OPTIONS FOR S3 HERE
) 
于 2012-05-31T19:52:49.867 に答える
-1

それはかなり簡単です。この投稿を使用して開始できます。または、この同様の質問で詳細を確認できます。

于 2012-05-31T19:43:49.320 に答える