Rails仅在开发中使用CDN进行图像处理

时间:2013-12-11 19:52:13

标签: ruby-on-rails ruby asset-pipeline cdn

我正在尝试配置我的Rails应用程序以在开发中加载来自CDN的图像(我已经知道如何在生产中执行此操作)。我已经尝试了一下资产管道,并找到了一种方法来引用与生产环境相同结构的外部图像。唯一需要注意的是,我开发的所有资产现在都有“图像”的前缀,而我只想调整图像的前缀。

这可能吗?有更好的方法吗?

#config/environments/development.rb:

config.assets.prefix = "/images"

config.action_controller.asset_host = Proc.new do |source|
  case source
  when /\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.svg/
    "https://mycdn.com/"
  end
end

1 个答案:

答案 0 :(得分:2)

prefix移至asset_host

#config/environments/development.rb:

config.action_controller.asset_host = Proc.new do |source|
  case source
  when /\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.svg/
    "https://mycdn.com/images"
  end
end