Class | Merb::Assets::UniqueAssetPath |
In: |
merb-assets/lib/merb-assets/assets.rb
|
Parent: | Object |
Helper for creating unique paths to a file name Can increase speend for browsers that are limited to a certain number of connections per host for downloading static files (css, js, images…)
Builds the path to the file based on the name
filename<String>: | Name of file to generate path for |
String: | The path to the asset. |
build("/javascripts/my_fancy_script.js") # => "https://assets5.my-awesome-domain.com/javascripts/my_fancy_script.js"
# File merb-assets/lib/merb-assets/assets.rb, line 75 75: def build(filename) 76: config = Merb::Plugins.config[:asset_helpers] 77: #%{#{(USE_SSL ? 'https' : 'http')}://#{sprintf(config[:asset_domain],self.calculate_host_id(file))}.#{config[:domain]}/#{filename}} 78: path = config[:use_ssl] ? 'https://' : 'http://' 79: path << sprintf(config[:asset_domain],self.calculate_host_id(filename)) << ".#{config[:domain]}" 80: path << "/" if filename.index('/') != 0 81: path << filename 82: end