【问题标题】:Asset_path duplicating prefix "assets" when using a CDN使用 CDN 时 Asset_path 重复前缀“assets”
【发布时间】:2014-01-29 17:52:19
【问题描述】:

我正在使用 asset_sync 将编译后的资产上传到 S3。 但是,当我升级到 rails 4 时,它在生产中复制了“/assets”的前置:

<%= asset_path('image.jpg') %>

Wrong: /assets//myapp.s3.amazonaws.com/assets/image.jpg
Correct: //myapp.s3.amazonaws.com/assets/image.jpg

这是我的production.rb:

MyApp::Application.configure do
  config.action_controller.perform_caching = true
  config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com"
  config.assets.compile = false
  config.assets.digest = true
  config.assets.enabled = true
  config.assets.js_compressor = Uglifier.new(mangle: false)
  config.assets.precompile += %w(static.js vendor.js static.css)
  config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
  config.assets.prefix = "/assets"
  config.static_cache_control = "public, max-age=2592000"
  config.consider_all_requests_local = false
  config.serve_static_assets = true
  config.cache_classes = true  
  config.eager_load = true
end

有什么想法吗? 谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 sprockets


    【解决方案1】:

    删除config.assets.prefix = "/assets"

    【讨论】:

      猜你喜欢
      • 2017-09-01
      • 2015-11-05
      • 2021-04-03
      • 2012-10-03
      • 2023-03-11
      • 2011-12-31
      • 2017-12-02
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多