[英]rails 6 webpacker in production: rake assets:precompile fails
我在生產服務器上設置了一個典型的 rails 6.0.2 應用程序,我正在使用 git hooks 來部署該應用程序。 當我嘗試運行時: rails assets:precompile
我收到以下錯誤:
rake aborted!
Sprockets::ArgumentError: link_directory argument must be a directory
/home/user/myapp/app/assets/config/manifest.js:2
這是 manifest.js 文件
//= link_tree ../images
//= link_directory ../stylesheets .css
我無法弄清楚我做錯了什么。 除非我弄錯了,webpacker 不會替換鏈輪嗎?
對於遇到此錯誤的其他人,我只是在assets
添加了一個名為stylesheets
的目錄,並在其中添加了一個文件.keep
。 那解決了我的問題。
在manifest.js
,您的錯誤表明在manifest.js
第 2 行中, link_directory
參數必須是目錄,而不是文件。 它應該看起來像這樣
//= link_directory ../stylesheets .css
如果你注意到stylesheets
和.css
之間存在差距,這意味着鏈接來自stylesheets
目錄的所有css
文件,你的代碼中一定存在一些格式問題。 修復它,它應該可以工作!
在images
和javascript
文件夾中添加一個.keep
文件為我修復了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.