0

Ich versuche, meine App auf Heroku bereitzustellen, aber ich weiß nicht, warum der Balgfehler auftritt.Rails: Produktionsanlagen: Vorkompilierungsfehler

Ich habe gem 'rails_12factor', group: :production so nicht config.serve_static_assets = true und config.assets.initialize_on_precompile wie in der Dokumentation verwenden ich erklärt, dass sie nicht in Rails benötigt werden 4.

Wenn ich diese beiden Befehle ausführen jeweils:

bundle exec rake assets:precompile 

RAILS_ENV=production bundle exec rake assets:precompile 

I Erhalte diesen Fehler.

DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clarify its role (it merely enables serving everything in the `public` folder and is unrelated to the asset pipeline). The `serve_static_assets` alias will be removed in Rails 5.0. Please migrate your configuration files accordingly. (called from block in tsort_each at /usr/local/lib/ruby/2.2.0/tsort.rb:226) 
I, [2016-06-14T13:21:21.336814 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/font-awesome.min-1c15db9e10c99a36820b80616445a837a002b3f3969047f3375fba65f8fef2ba.css 
I, [2016-06-14T13:21:21.337563 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/font-awesome.min-1c15db9e10c99a36820b80616445a837a002b3f3969047f3375fba65f8fef2ba.css.gz 
I, [2016-06-14T13:21:21.341449 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/bootstrap.min-139ad6ac9cbd7b8cd15fa3f80b9b69e3ead570cb9686b3bb42b73a19ed62dcef.css 
I, [2016-06-14T13:21:21.343432 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/bootstrap.min-139ad6ac9cbd7b8cd15fa3f80b9b69e3ead570cb9686b3bb42b73a19ed62dcef.css.gz 
I, [2016-06-14T13:21:21.400914 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/jquery.fancybox-9eb4dcf39f4ad63c3bff3f55e2a0e5e8a32578cc4553c94633ce0ccdc08c2bea.css 
I, [2016-06-14T13:21:21.401335 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/jquery.fancybox-9eb4dcf39f4ad63c3bff3f55e2a0e5e8a32578cc4553c94633ce0ccdc08c2bea.css.gz 
I, [2016-06-14T13:21:21.405283 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/animate-0af100ee0144b8c4dc6de8605097b0920d4ea4aad067cc34fbaa7ab525d4e6a8.css 
I, [2016-06-14T13:21:21.405707 #10455] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/animate-0af100ee0144b8c4dc6de8605097b0920d4ea4aad067cc34fbaa7ab525d4e6a8.css.gz 
rake aborted! 
Sass::SyntaxError: Invalid CSS after "}": expected selector or at-rule, was "}" 
(sass):86 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

ich gedebuggt und kontrolliert eine der Dateien, aber ich konnte keine Fehler finden, wie zu verwenden, zu vergessen),} oder; . Außerdem habe ich den gesamten Inhalt von einem von ihnen geputzt und durch eine einfache CSS-Regel ersetzt, aber trotzdem bekomme ich den Fehler !!

Dieser Fehler tritt auch auf, wenn ich versuche, meine App zu Heroku push. Bitte helfen Sie mir zu verstehen, was der Grund und seine Lösung ist?

+1

Der Fehler zeigt deutlich "SyntaxError: Ungültige CSS nach"} ": erwartete Selektor oder at-Regel, war"} "(Sass): 86" Überprüfen Sie Syntaxfehler in Ihrer CSS-Datei Es gibt mehrere Dienste, die tun würden es für Sie [JigSaw] (https://jigsaw.w3.org/css-validator/), [Css Lint] (http://csslint.net/) –

+0

@ChiragArya Mit JigSaw, produziert es viele Fehler sogar für eine bekannte CSS-Datei wie bootstrap.css !!! Es könnte sein, dass etwas wie Webkit nicht unterstützt wird. –

+0

Es ist eindeutig ein Problem von CSS-Syntaxfehler, wenn Sie Ihre CSS-Datei entfernen und dann versuchen, Ihre App zu Heroku schieben es funktioniert gut, es sei denn, es gibt einen anderen Fehler in einer anderen CSS-Datei. Sie müssen das selbst herausfinden, denn ohne Ihre CSS-Datei anzusehen, ist es nicht möglich zu sagen, was mit Ihrem Code falsch ist. –

Antwort

0

Dies ist die Antwort, die ich gefunden habe und wünschte, dass sie auch für andere nützlich wäre.

die deprecation WARNUNG zu lösen, Ihre Edelsteine ​​aktualisieren, wie folgt ausgedrückt:

Asset pipeline DEPRECATION WARNING tsort.rb:226

Und um die Hauptfehler, sollten Sie genau, welche Datei verursacht den Fehler finden. Die Fehlerausgabe und die darin enthaltenen Dateien sind irreführend und enthalten nicht unbedingt Syntaxfehler.

Sie können mit Ihrer Datei assets.rb arbeiten, um herauszufinden, welche Datei (Dateien) Syntaxfehler enthält. Kommentar oder entfernen Sie alle der genannten Dateien in assets.rb mit einer Ausnahme, Redo Asset precompile Befehl in der Produktionsmodus:

RAILS_ENV=production bundle exec rake assets:precompile 

und wiederholen Sie es für alle anderen CSS-Dateien zu verstehen, welche den Fehler enthält. Diesmal ist die Ausgabe dieses Befehls hilfreich und bezieht sich genau auf das Problem. Dann wäre es einfach, den Fehler zu finden und zu beheben.