我有package.json
和build:css
脚本在它。
"scripts": {
...
"build:css": "tailwindcss --postcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application_compiled.css"
},
当我运行RAILS_ENV=production rails assets:precompile
时,我看到/app/assets/builds/application_compiled.css
是NOT生成的。build:css
似乎没有被触发。这导致:
ActionView::Template::Error (The asset "application_compiled.css" is not present in the asset pipeline.
哪个脚本应该在生产模式下运行build:css
脚本?
1条答案
按热度按时间8yparm6h1#
对我来说,解决方案是手动增强预编译脚本。
我很难弄清楚什么是不工作的,因为
./bin/dev
脚本在/app/assets/builds
文件夹中创建了文件。这就是为什么编译可以在localhost上工作,而不能在生产环境中工作。在测试编译过程时,最好关闭dev服务器并删除/app/assets/builds
和/public/assets/
中的文件。如果编译工作,您应该在/public/assets
文件夹中结束编译文件。值得一提的是,
app/assests/config/manifest.js
应该正确配置。如果没有,您可能最终会得到ActionView::Template::Error (The asset "application_compiled.css" is not present in the asset pipeline.