具有扩展名 .woff 的 Rails 5 字体文件不能在 AWS EB 中进行预编译
Posted
技术标签:
【中文标题】具有扩展名 .woff 的 Rails 5 字体文件不能在 AWS EB 中进行预编译【英文标题】:Rails 5 font files having extensions .woff are can't be precompiles in AWS EB 【发布时间】:2018-06-23 05:03:25 【问题描述】:我正在尝试在 AWS EB 中部署 rails 5(ruby 2.5 with Passenger-standalone)应用程序,并且在预编译 .woff 文件时出现以下错误。
Writing /var/app/ondeck/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff (Executor::NonZeroExitStatus)
我不确定这里有什么问题,但是当我删除第一个 .woff 文件时,它在预编译下一个 .woff 时失败(我有多个 .woff 文件)。
同样的代码在 Cloud66 的 DigitalOcean 中运行良好。
我在 assets.rb 中也有以下代码
Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
在 AWS EB 中预编译 .woff 文件有问题吗?
如果需要,我准备提供更多详细信息。
提前致谢。
【问题讨论】:
你如何调用css文件? 【参考方案1】:终于找到问题了。我使用过 web-packer 并且在预编译之前它需要 node 和 yard 包应该在开始预编译之前安装在机器上。添加脚本安装这些包后,一切正常。
以下足以预编译这些字体文件。
Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
【讨论】:
以上是关于具有扩展名 .woff 的 Rails 5 字体文件不能在 AWS EB 中进行预编译的主要内容,如果未能解决你的问题,请参考以下文章
解决Web部署 svg/woff/woff2字体 404错误
为啥上传到 CPANEL 后我的网页无法加载 woff 和 ttf 扩展字体