anchor.diff:        return this.assetPath(source, { type: "stylesheet" });
       },
     };
  +
  +  function prefix(path) {
  +    var prefix = path.split("/");
  +
  +    prefix.pop();
  +    prefix.shift();
  +
  +    if (prefix.length > 0) {
  +      return prefix.join("/");
  +    } else {
  +      return null;
  +    }
  +  }
   })(<%= JsAssetPaths::Generator.generate! %>);
  
positive.code:         }
        }
  
        return ["assets", definitions[key] || key].join("/");
      },
  
      fontPath: function(source) {
  
negative.code:   return {
      assetPath: function(source, opts) {
        var key = source;
        var prefix = prefix(source);
  
        if (opts && opts.type) {
          key = [assetPublicDirectories[opts.type], key].join("/");
  