Устранение неполадок rails 6, bootstrap 4, webpacker на heroku

#heroku #webpacker #ruby-on-rails-6

#heroku #webpacker #ruby-on-rails-6

Вопрос:

Развертывание Heroku завершается неудачей. Итак, я попытался сделать это локально с той же проблемой.

 $ NODE_ENV=production RAILS_ENV=production rails assets:precompile --trace
** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke yarn:install (first_time)
** Execute yarn:install
yarn install v1.13.0
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning " > webpack-dev-server@3.3.1" has unmet peer dependency "webpack@^4.0.0".
warning "webpack-dev-server > webpack-dev-middleware@3.6.2" has unmet peer dependency "webpack@^4.0.0".
[4/4] 🔨  Building fresh packages...
✨  Done in 7.99s.
** Execute assets:precompile
I, [2019-04-16T12:10:11.016887 #96897]  INFO -- : Writing /private/tmp/template-a32b218/public/assets/application-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css
I, [2019-04-16T12:10:11.017485 #96897]  INFO -- : Writing /private/tmp/template-a32b218/public/assets/application-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css.gz
** Invoke webpacker:compile (first_time)
** Invoke webpacker:verify_install (first_time)
** Invoke webpacker:check_node (first_time)
** Execute webpacker:check_node
** Invoke webpacker:check_yarn (first_time)
** Execute webpacker:check_yarn
** Invoke webpacker:check_binstubs (first_time)
** Execute webpacker:check_binstubs
** Execute webpacker:verify_install
** Invoke environment 
** Execute webpacker:compile
Compiling…
Compilation failed:

$ echo $?
1
 

Ответ №1:

Webpacker может молча зависать, если вы забыли выполнить «добавление пряжи» перед фактическим использованием пакета в вашем приложении.

Комментарии:

1. возможно, они исправили это сейчас

Ответ №2:

Нашел ответ на свой собственный вопрос.

В config/webpacker.yml , есть логическая опция, чтобы сделать вывод более подробным. И он сказал мне, что в одном из моих операторов include была опечатка.

Комментарии:

1. Какую настройку вы использовали? У меня аналогичная проблема.

2. Теперь я забыл, но, думаю, я обнаружил это в официальной документации веб-упаковщика

3. @Cimm, установите webpack_compile_output в значение true