将 Rails 应用程序推送到 Heroku 时出现啥错误

Posted

技术标签:

【中文标题】将 Rails 应用程序推送到 Heroku 时出现啥错误【英文标题】:What is this error when pushing Rails App to Heroku将 Rails 应用程序推送到 Heroku 时出现什么错误 【发布时间】:2021-11-22 02:40:23 【问题描述】:

现在我无法弄清楚这个错误已经有一段时间了,我在将它推送到 Heroku 时收到。

ERROR in ./app/javascript/stylesheets/application.scss
remote:        Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
remote:        ModuleBuildError: Module build failed (from ./node_modules/postcss-loader/src/index.js):
remote:        ParserError: Syntax Error at line: 1, column 25

完整的错误信息:https://gist.github.com/zilton7/bbac886c75523aab75bc3561ec22ed55

我已经为 application.scss 尝试了许多变体,但是一旦我取消了 bootstrap 的注释,我就会遇到上述问题。

应用程序.scss

// @import "~bootswatch/dist/darkly/variables";
@import "~bootstrap/scss/bootstrap";
// @import "~bootswatch/dist/darkly/bootswatch";

// @import "trix/dist/trix";

// @import "custom"

【问题讨论】:

认为 ~ 是不必要的。你试过@import "bootstrap/scss/bootstrap"; 刚试了一下,好像没什么用…… 【参考方案1】:

我在 Heroku 上部署我的 rails 应用程序时遇到了同样的问题。我通过更改 package.json 文件中的引导版本来解决此问题

来自:

收件人:

来源:https://github.com/rails/webpacker/issues/3188

【讨论】:

以上是关于将 Rails 应用程序推送到 Heroku 时出现啥错误的主要内容,如果未能解决你的问题,请参考以下文章

推送到 heroku 时出现“预编译资产失败”错误

将 Rails 应用程序推送到 Heroku 时缺少“sqlite3.h”

安装sqlite3时发生将rails应用程序推送到Heroku错误,并且Bundler无法继续[重复]

将带有 SQLite3 的 Rails 推送到 Heroku 失败 [重复]

推送到Heroku时Ruby on Rails错误

尝试将我的应用程序推送到 heroku 时出现此错误 FileNotFoundError: [Errno 2] No such file or directory: '/app/gettingstar