ruby-on-rails - 将纱线添加到 Heroku 构建
问题描述
我知道有很多方法可以解决这个问题,但我正在尝试设置这种“正确”的方式,随着时间的推移在每个环境中都可以使用。
最近将 Rails 应用的 JS 依赖 mgmt 从 Bower 迁移到 Yarn。DEV、TEST 和 CI 中的一切都很愉快,但是当推送到 Heroku 时,我们得到:
[Scout] [02/07/19 22:07:56 +0000 run.9437 (2674)] INFO : Deferring agent start. Standing by for first request
Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install
rake aborted!
Sass::SyntaxError: File to import not found or unreadable: glidejs/dist/css/glide.core.min.
Load paths:
/tmp/build_add2bb9351c2d549635720a6c5b13bfb/app/assets/images
好的,Heroku 说盒子需要 Yarn。我可以强制...但它已被声明为package.json
:
"engines": {
"yarn": ">= 1.0.0"
},
假设,错误地,那会被捡起来。
深入挖掘我在Heroku 的笔记中看到
具有 webpacker gem 的应用程序将获得默认版本的 Yarn
但是我们还没有依赖 Webpack(er)。很快。但尚未。
想法?只需添加 webpacker gem 并走开?或其他解决方案。真的只是想在这里可视化命令链。
谢谢!
解决方案
推荐阅读
- javascript - 以类为目标的子类在具有类的父类中
- ios - 将本机 0.60.3 与 xcode 9.4.1 反应
- python - 如何在 django 表单中使用多选
- jenkins - 如何覆盖任何 Jenkins 插件的 Css 属性
- android - Firebase-InApp-Message 在智能手机中仅显示一次
- kubernetes - 如何在 Prometheus-operator 上重新标记抓取作业?
- google-api - 仍然收到关于停止支持 Global HTTP Batch Endpoints 的电子邮件
- python - 如何在单个 lambda 中设置条件和两个输出?
- node.js - 快递请求正文始终为空
- node.js - 解析时如何减少内存量