rails 6 webpacker в производстве: rake assets: прекомпиляция не удалась - PullRequest
0 голосов
/ 13 февраля 2020

У меня типичное приложение rails 6.0.2, настроенное на производственном сервере, и я использую git хуки для развертывания приложения. Когда я пытаюсь запустить: rails assets:precompile я получаю следующую ошибку:

rake aborted!
Sprockets::ArgumentError: link_directory argument must be a directory
/home/user/myapp/app/assets/config/manifest.js:2

Вот манифест. js файл

//= link_tree ../images
//= link_directory ../stylesheets .css

Я не могу понять, что я делаю неправильно , Если я не ошибаюсь, разве веб-упаковщик не заменит звездочки?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

В manifest.js ваша ошибка говорит о том, что в manifest.js строке 2 аргумент link_directory должен быть каталогом, а не файлом. Вероятно, он должен выглядеть следующим образом:

//= link_directory ../stylesheets .css

Если вы заметили разрыв между stylesheets и .css, это означает, что для связывания всех файлов css из каталога stylesheets должно быть несколько проблема форматирования в вашем коде. Исправьте это, и оно должно работать!

0 голосов
/ 14 февраля 2020

дважды проверьте всю папку активов на наличие файла empt .keep

общей причиной может быть папка с изображениями

эта публикация также может помочь

require_tree аргумент должен быть каталогом в обновленном приложении Rails 5

...