在Rails 3.1中为特定asset_path设置不同的资产主机

时间:2012-08-23 05:06:01

标签: ruby-on-rails

有没有人知道是否有可能以某种方式为使用asset_path或asset_url帮助方法解决的资产设置不同的asset_host?

这样的事情:

asset_path 'path/to/asset.html', :host => nil #this will same sure the asset is on the same domain
asset_path 'path/to/asset.jpg', :host => 'http://staticserver.com' #static server

1 个答案:

答案 0 :(得分:-1)

这可以通过以下方式实现:

def custom_asset_path(asset)
  config = MyApp::Application.config.action_controller
  asset_host = config.asset_host
  config.asset_host = "http://custom-asset-server.com"
  path = asset_path(asset)
  config.asset_host = asset_host
  path
end