【发布时间】:2016-06-20 21:07:28
【问题描述】:
我正在尝试在 S3 上运行我的静态文件,并且一切正常。文件可用,渲染和上传没有任何问题。但是通过 ckeditor 推送到博客的所有内容都不是指向亚马逊主机,而是指向应用程序 url。
这是配置
config/initializers/fog.rb
CarrierWave.configure do |config|
config.cache_dir = "#{Rails.root}/tmp/uploads"
config.storage = :fog
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: Rails.application.secrets.app_s3_username,
aws_secret_access_key: Rails.application.secrets.app_s3_password,
region: Rails.application.secrets.app_s3_region
}
config.fog_directory = Rails.application.secrets.app_s3_bucket
config.fog_public = false
config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }
end
models/ckeditor/picture.rb
class Ckeditor::Picture < Ckeditor::Asset
mount_uploader :data, CkeditorPictureUploader, :mount_on => :data_file_name
def url_content
url(:content)
end
end
uploaders/ckeditor_picture_uploader.rb
# encoding: utf-8
class CkeditorPictureUploader < CarrierWave::Uploader::Base
include Ckeditor::Backend::CarrierWave
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
# include CarrierWave::ImageScience
# Choose what kind of storage to use for this uploader:
storage :fog
.
.
.
已安装的宝石
* carrierwave (0.11.2)
* ckeditor (4.1.6)
* fog (1.37.0)
无论如何,其他上传者图片的网址是 https://bucket.s3-eu-west-1.amazonaws.com/uploads/... ckeditor 图片的 url http://example.com/uploads/...
任何建议和帮助都将不胜感激,因为我尝试并搜索了互联网并且无法找到任何有类似问题的人。有些人提到了公共/私人图像的问题,但这不是我的问题,因为 URL 不正确
【问题讨论】:
标签: ruby-on-rails amazon-s3 ckeditor carrierwave fog