首页 > 解决方案 > 将纱线添加到 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 并走开?或其他解决方案。真的只是想在这里可视化命令链。

谢谢!

标签: ruby-on-railsherokuwebpackyarnpkgwebpacker

解决方案


推荐阅读