簡體   English   中英

生產中的 rails 6 webpacker:rake 資產:預編譯失敗

[英]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文件,你的代碼中一定存在一些格式問題。 修復它,它應該可以工作!

仔細檢查所有資產文件夾中是否有一個.keep文件

常見的罪魁禍首可能是圖像文件夾

這篇文章也可能有所幫助

require_tree 參數必須是 Rails 5 升級的應用程序中的目錄

imagesjavascript文件夾中添加一個.keep文件為我修復了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM