Файл манифеста Rails не найден (развертывание с Capistrano)

Я пытаюсь развернуть приложение rails с помощью Capistrano, но оно не удается, потому что нет файла манифеста.

Это то, что я получаю, когда бегу cap production deploy:

01 mkdir -p /home/deploy/list/releases/20171220202012/assets_manif…
✔ 01 influencerlist.io 0.048s
  WARN  Rails assets manifest file not found.
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host influencerlist.io: Rails assets manifest file not found.


Caused by:
Capistrano::FileNotFound: Rails assets manifest file not found.

Tasks: TOP => deploy:assets:backup_manifest
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing on host influencerlist.io: Rails assets manifest file not found.

Есть идеи, как решить эту проблему? Я пытался найти решение, но ни один из них, похоже, не работает.

Спасибо!

3 ответа

Я решил это, и я удивлен решением...

Я создал два пустых файла в /shared/public/assets с именами.manifest.json и.sprockets-manifest.json, и это сработало.

Если вы используете webpacker в своем приложении Rails и полностью отключили Sprockets, вы можете получить следующую ошибку при попытке развертывания: Файл манифеста ресурсов Rails не найден. Это происходит внутриdeploy:assets:backup_manifest задача.

Эта задача создана для Sprockets и не работает с webpacker. Просто пропустите его, добавив следующую строку в свойconfig/deploy.rb:

Rake::Task["deploy:assets:backup_manifest"].clear_actions

https://makandracards.com/makandra/100898-fix-for-rails-assets-manifest-file-not-found-in-capistrano-deploy

Ответ @Paul Odeon сработал для меня, и это тоже сработало:

set :assets_prefix, 'packs'

Найдено по адресу https://github.com/capistrano/rails/issues/235.

Другие вопросы по тегам