我正在迁移一个铁路6应用程序到Rails 7。
当我推到heroku时,在资产预编译过程中不会出现错误。
remote: -----> Preparing app for Rails asset pipeline
remote: Running: rake assets:precompile
remote: Asset precompilation completed (3.90s)
remote: Cleaning assets
remote: Running: rake assets:clean但是当我打开网站的时候
ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.这很奇怪,因为heroku应该运行npm运行构建:css。
package.json
"scripts": {
"build": "node esbuild.config.js",
"build:css": "sass ./app/assets/stylesheets/application.sass.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"
}即使我有多个内置包
$ heroku buildpacks
=== Buildpack URLs
1. heroku/nodejs
2. heroku/ruby如果我用
heroku run bash
cd /app/assets/builds
lsit 只包含
application.js
如果尝试使用config.assets.compile = true,我会得到相同的错误
app/assets/stylesheets/application.sass.scss
@charset "UTF-8";
@import "metronic/css/pages/invoices/invoice-2";
@import "metronic/css/pages/login/login-3";
@import "metronic/css/pages/wizard/wizard-1";
@import "metronic/css/style.bundle";
@import "direct_upload";
@import "toastr/toastr";
@import "daterangepicker/daterangepicker";
@import "bootstrap-multiselect/dist/css/bootstrap-multiselect";
@import "custom/custom";
@import "custom/dropdown";发布于 2022-07-04 13:27:32
解出
重命名
从…
app/assets/stylesheets/application.saas.scss
到
app/assets/stylesheets/application.scss
和更新的package.json
"build:css": "sass ./app/assets/stylesheets/application.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"https://stackoverflow.com/questions/72855776
复制相似问题