我目前正在尝试在Ruby on Rails 4.0.13上创建的PDF Prawn文档中使用自定义字体。值得注意的是,我还将Cloudfront用作资产的CDN。
要在制作时使用我的字体,我正在使用:
font = asset_path ('font.ttf')
我确实必须破解我的开发环境路径并为开发做这件事:
font = "#{Rails.root}/app/assets#{font_path('/fonts/font.ttf')}"
有趣的是,我得到的错误是:
No such file or directory @ rb_sysopen - //d3dlqweqee7.cloudfront.net/assets/FuturaLT-Light-a645a904861503731c3f3fb31c31109bd57c3e82447eac95ca81525374e6f05ac3e.ttf
资产实际上存在,除了我没有得到“https:”协议。
如你所见:
MISING:“https:
”然后字符串网址的其余部分是完美的:“//d3dlqweqee7.cloudfront.net/assets/FuturaLT-Light-a645a904861503731c3f3fb31c31109bd57c3e82447eac95ca81525374e6f05ac3e.ttf
”
如果我可以在生产环境中将https添加到该字符串,那么一切都会很完美。
任何想法发生了什么?
答案 0 :(得分:0)
使用asset_url
。基本上它只是调用asset_path
,但将options
添加到options[:protocol]
参数。
当:request
设置为hScrollView.smoothScrollBy(5, 0);
时,它将使用URI方案构建请求中使用的URL。