具有扩展名 .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 扩展字体

解决 svg/woff/woff2字体 错误

Webpack没有从Rails中的插件加载字体

解决Web部署 svg/woff/woff2字体 404错误

WOFF 字体的 Mime 类型?