我在大虾中运行asset_path('')并且没有在部署

时间:2015-05-15 21:39:20

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

我目前正在尝试在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添加到该字符串,那么一切都会很完美。

任何想法发生了什么?

1 个答案:

答案 0 :(得分:0)

使用asset_url。基本上它只是调用asset_path,但将options添加到options[:protocol]参数。

:request设置为hScrollView.smoothScrollBy(5, 0); 时,它将使用URI方案构建请求中使用的URL。