0

我最近升级到最新的导轨。升级是从 6.0.3.4 到 6.1.3.1。

在升级之前,开发和生产/Heroku 中的一切都运行良好。现在在开发(本地机器)中一切正常,但rails assets:precompile在 Heroku 上的步骤失败并显示以下错误消息:

remote: -----> Installing node-v12.16.2-linux-x64
remote: -----> Installing yarn-v1.22.4
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        SassC::SyntaxError: Error: File to import not found or unreadable: bootstrap/scss/bootstrap.
remote:                on line 21:1 of app/assets/stylesheets/application.scss
remote:        >> @import "bootstrap/scss/bootstrap";

我的理解是标准功能是它会首先查看本地相关文件,然后是 node_modules 文件夹。

我的问题是什么?

4

2 回答 2

0

我不确定我是否遗漏了什么,但除了 ruby​​ buildpack 之外,我还需要将 NodeJS buildpack 添加到 Heroku。现在 Heroku 在构建 rails 应用程序之前运行 yarn install,它必须创建 node_modules 文件夹。因此,在 rails 构建期间失败的步骤现在可以在 node_modules 中找到 bootstrap 文件夹。

我能想到的唯一改变是从 Rails 6.0 升级到 6.1。

于 2021-04-14T21:00:19.647 回答
0

可能是下面的文件node_module,它无法找到它

尝试指定@import "node_modules/bootstrap/scss/bootstrap";

于 2021-04-13T20:45:38.607 回答