我正在使用CKEditor,我已经将它配置为使用回形针,但我不能告诉它在S3中存储文件,所以它使用回形针存储文件,但在本地文件系统上。
所以我想知道是否有什么方法可以让回形针在每次使用时都显式地使用S3。
我知道如何在某些型号上使用S3配置回形针(在回形针github维基上描述的非常简单)。我在Heroku上部署,这就是我不能写到本地文件系统的原因。
发布于 2012-06-01 03:52:50
一种方法是查看ckeditor install生成器正在做什么。例如,如果使用ActiveRecord作为对象关系管理,请查看使用纸夹here的模型所使用的模板。
生成器实际上会将此模板复制到您的app/model/ckeditor文件夹中。您可以根据需要对它们进行编辑和配置,以使回形针使用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
) 发布于 2015-06-27 01:21:33
对于carrierwave,你可以生成上传程序,在那里你可以配置你的s3或任何你想要的东西。
class CkeditorAttachmentFileUploader < CarrierWave::Uploader::Base
include Ckeditor::Backend::CarrierWave
# Choose what kind of storage to use for this uploader:
if Rails.env.production?
storage :fog
else
storage :file
end
....
end发布于 2012-06-01 03:43:49
这是非常直接的。您可以使用this post进行入门。或者,您可以查看this similar question以了解更多详细信息。
https://stackoverflow.com/questions/10840185
复制相似问题