ruby-on-rails - 具有扩展名 .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 文件有什么问题吗?
如果需要,我准备提供更多详细信息。
提前致谢。
解决方案
终于发现问题了。我使用过 web-packer 并且在预编译之前它需要 node 和 yard 包应该在开始预编译之前安装在机器上。添加脚本以安装这些软件包后,一切正常。
以下足以预编译这些字体文件。
Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
推荐阅读
- c# - 如何在控制台应用程序中与 ConfigureAwait(true) 进行有效交互?
- python - 在 Python 中将字符串行转换为有效的 json 格式
- java - 如何更改查找共享库的位置?
- javascript - 在正则表达式中结合 2 个条件
- c# - C# winform 复选框仍然选中
- database - 与 MongoDB 的 BSON 更新相比,Postgres jsonb_set 的性能如何?
- javascript - 上下文/弹出菜单在黄金布局的拆分器上被剪切
- flutter - 下载 ZIP,解压缩并显示图像文件,但未从文档目录加载?
- node.js - 如何更改 discord.js 中的角色设置?
- c++ - 将 cv::Mat 插入 std::map 后会改变吗?根本原因是什么?