CarrierWave 图像没有位 url

CarrierWave image without bitly url

我正在使用 AWS 中的 RubyOnRail 应用程序和 gem Carrierwave 上传图像。图片正常上传,我没有配置bucket,图片都存储在app

irb(main):014:0> p.image.path => "/var/app/current/public/uploads/pregunta/image/11/logo.png"

但是当我回显图像的url时,return我有点url

irb(main):013:0* p.image.url => "http://ift.tt/1SAV3ZN/uploads/pregunta/image/11/logo.png"

显然,link 坏了。我只想打印一个像这样的 link

http://example.com/uploads/pregunta/image/11/logo.png

您可以像这样在载波配置文件中分配主机名(asset_host 字段)

CarrierWave.configure do |config|
  config.storage = :fog
  config.fog_directory  = 'aws-bucket-name'
  config.fog_public     = true
  config.asset_host = 'http://www.example.com'
  config.fog_attributes = {'Cache-Control' => 'max-age=315576000'}
end