Ошибка развертывания Dokku с обновленным приложением Rails 6.0

Я обновляю приложение Rails 5.2 до Rails 6. Я еще не установил Webpack, но получаю следующую ошибку развертывания на Dokku (который имеет аналогичную систему сборки Heroku):

webpack binstubs not found.
Have you run rails webpacker:install ?
Make sure the bin directory or binstubs are not included in .gitignore
Exiting!

!
!     Precompiling assets failed.
!

Это аналогичная ошибка, но из нового проекта и имеет другой ответ


person notapatch    schedule 12.03.2021    source источник


Ответы (1)


Если вы используете Dokku (может быть, Heroku?), Не добавляйте гем Webpacker, пока не будете готовы перейти на Webpacker.

Rails 6 представил Webpacker по умолчанию в Gemfile, и я, не задумываясь, скопировал его во время обновления. Я добавил Gem, но еще не перешел со Sprockets на использование Javascript в Webpacks (по умолчанию в Rails 6).

Во время развертывания Докку увидел гем Webpacker в гем-файле и ожидал, что Webpacker был установлен, хотя он не был установлен, что привело к ошибке.

Удаление Webpacker из Gemfile исправило это, пока я не был готов взглянуть на Webpacker.

person notapatch    schedule 12.03.2021