首页 > 解决方案 > 具有扩展名 .woff 的 Rails 5 字体文件不能在 AWS EB 中进行预编译

问题描述

我正在尝试在 AWS EB 中部署 rails 5(带有乘客独立的 ruby​​ 2.5)应用程序,并且在预编译 .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 文件有什么问题吗?

如果需要,我准备提供更多详细信息。

提前致谢。

标签: ruby-on-railsamazon-web-servicesprecompile

解决方案


终于发现问题了。我使用过 web-packer 并且在预编译之前它需要 node 和 yard 包应该在开始预编译之前安装在机器上。添加脚本以安装这些软件包后,一切正常。

以下足以预编译这些字体文件。

Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/

推荐阅读