Beim Bereitstellen von Heroku sind einige Fehler aufgetreten Ich hoffe es hilft der Lösung.
ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
1 Überprüfen Sie den Fehler im Terminal 2 Melden Sie sich auf meiner Heroku-Seite an 3 Untersuchen Sie die Fehlerstelle 4 Beheben Sie den Fehler
https://dashboard.heroku.com/apps Bitte melden Sie sich hier an. Zunächst wird ein Bestätigungsbildschirm angezeigt, den Sie jedoch so akzeptieren können, wie er ist. (Bitte übersetzen und für alle Fälle überprüfen)
Nach dem Anmelden gibt es einen Link für den erstellten App-Namen. Klicken Sie also darauf Auf der rechten Seite befindet sich "Neueste Aktivität". Wenn darunter ein Bereitstellungsfehler angezeigt wird, Die X-Markierung ist rot.
Wenn Sie zum "Build-Protokoll anzeigen" daneben springen, wird ein detaillierter Fehler angezeigt.
Der tatsächlich aufgetretene Fehler wird unten beschrieben. Ich hoffe, Sie können sich darauf beziehen.
Precompiling assets failed.
Terminal
remote: !
remote: ! Precompiling assets failed.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
Es befindet sich in der Mitte des Protokolls. Suchen Sie daher nach dem Fehlerzeichen.
heroku/ViewBuildLog
...
Uglifier::Error: Unexpected token: name (mapping). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true).
--
...
18254
18255
18256
18257
18258 function initMap(){
=> let mapping
...
In diesem Fall verwendet die Beschreibung von let die ES6-Syntax und es ist ein Fehler aufgetreten. Die Lösung ist ①
config/environments/production.rb
config.assets.js_compressor = :uglifier
↓
config.assets.js_compressor = :Uglifier.new(:harmony => true)
②
app/aseets/application.js
function initMap(){
let mapping
↓
function initMap(){
var mapping
In meinem Fall habe ich ① versucht, aber ich konnte den Fehler nicht lösen, also habe ich ihn in ② gelöst.
Natürlich können die meisten Fehler behoben werden, indem nach dem Wortlaut des Fehlers gesucht wird. Wenn die Situation jedoch für jeden Einzelnen unterschiedlich ist, ist es möglicherweise nicht möglich, mit derselben Lösung umzugehen. Ich denke, es ist wichtig, die verschiedenen Lösungen zu kennen. Ich hoffe, Sie finden es hilfreich.
Auf Twitter werden auch Technologien und Ideen hochgeladen, die nicht auf Qiita hochgeladen wurden Ich wäre Ihnen dankbar, wenn Sie mir folgen könnten. Klicken Sie hier für Details https://twitter.com/japwork
Recommended Posts