[RUBY] [Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird

Beim Bereitstellen von Heroku sind einige Fehler aufgetreten Ich hoffe es hilft der Lösung.

Entwicklungsumgebung

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

fließen

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

Melden Sie sich bei Herokus Meine Seite an

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.

Überprüfen Sie das Terminal auf Fehler

Terminal


remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.

Melden Sie sich bei Herokus Meine Seite an und überprüfen Sie den Fehlerort

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
       
...

Beheben Sie den Fehler

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.

Zusammenfassung

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

[Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird
Wie man Fehler beim Git Push Heroku Master behebt
Schritte zum Veröffentlichen einer Anwendung auf Heroku
[Einführung] Eine Sammlung sorgfältig ausgewählter Links zum Starten von GitHub und zum Lösen von Problemen, wenn in Git ein Fehler auftritt.
Wie man mit Heroku einsetzt
[Ruby-Versionsfehler] So lösen Sie Ihre Ruby-Version ist ~, aber Ihre Gemfile hat ~ angegeben
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[JavaScript] So zeigen Sie eine Warnung an, wenn ein Eingabeformular ausgelassen wurde
Wie die Website auf dem Bildschirm angezeigt wird
[Docker] Erstellen, wenn der Quellcode auf dem Container gebunden ist
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
So leiten Sie zu http-> https um, wenn SSL in der Rails × Heroku-Umgebung aktiviert ist
Beachten Sie, wie Sie auf Heroku bereitgestelltes MySQL zurücksetzen können
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
[Rails] Lösung für "Uglifier :: Error: Unerwartetes Zeichen '' '"
So lösen Sie Ausdrucksprobleme in Java
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
[Ruby on Rails] Wenn der Befehl heroku ausgeführt wird, wird der Befehl bash: heroku: nicht gefunden angezeigt. [Rails Tutorial]
[Rails] Lösung, wenn bei Verwendung von Capybara mit Rspec der Fehler "undefined method` visit '" angezeigt wird
So installieren Sie Ruby auf einer EC2-Instanz von AWS
So pushen Sie mit Rails entwickelte Apps an Github
Wenn die Erstellungsaktion fehlschlägt, wird keine Fehlermeldung angezeigt
So stellen Sie mit Heroku eine Verbindung zu ClearDB von Sequel Pro her
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[swift5] So führen Sie die Verarbeitung aus, wenn Sie auf die TabBar tippen
Beim Zuweisen zu einem Array wird ein Nullwert eingegeben
BasicDataSourceFactory ist ClassNotFoundException, wenn eine Verbindung zur Datenbank in Tomcat 8 hergestellt wird
Ich habe keine Möglichkeit gefunden, den Fehlercode abzurufen, als ich eine Ausnahme unter Android erhalten habe
Fehlerbehebung bei Heroku
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Wenn ein Fehler auftritt, obwohl die Validierung nicht festgelegt ist
So geben Sie db beim Erstellen einer App mit Rails an
Ein Fehler tritt auf, wenn codedeploy-agent in Ubuntu Server 20.04 installiert ist
Was ist ein unveränderliches Objekt? [Erklärung, wie man macht]
Ich möchte den Rahmen des Textfelds rot machen, wenn ein Eingabefehler auftritt