Frage

Meine Anwendung funktioniert lokal, aber die Stylesheets funktionieren nicht auf Heroku.Es fällt mir schwer zu verstehen, warum.

Ich verwende Herokus Cedar-Stack.

Eine meiner Ideen ist, dass meine Assets nicht erfolgreich vorkompiliert werden:

RAILS_ENV=production bundle exec rake assets:precompile

rake aborted!
Invalid CSS after "*/": expected "}", was ""
  (in /path/to/app/assets/stylesheets/application.css)

Kann jemand erklären, warum sich Precompile darüber beschwert? */ in der allerletzten Zeile von application.css?Es soll da sein.Wenn jemand eine Lösung hat, wäre das auch ideal.

application.css

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require reset
 *= require style
 *= require projects
 *= require_self
*/

AktualisierenIch habe versucht, Anführungszeichen in meine application.css einzufügen, aber es macht keinen Unterschied.Irgendetwas stimmt wohl nicht.Aber ich kann keine Vorkompilierung durchführen, um sie an Heroku zu senden.Wenn ich die Site lade, gibt es kaum Formatierungen.

War es hilfreich?

Lösung

Zunächst einmal: Wie kommt es, dass Sie Rails 3.1rc5 verwenden?- Das kam vor fast 6 Monaten heraus. Können Sie es nicht auf 3.1.3 aktualisieren, was die neueste Version ist?Möglicherweise kämpfen Sie gegen Bugs (und sicherlich auch gegen Rails-Sicherheitsfixes), die inzwischen behoben wurden, und verwenden sicherlich aktualisierte abhängige Gems.

Ihre Syntax ist genau richtig für die Manifestdateien (siehe http://guides.rubyonrails.org/asset_pipeline.html) – Das Problem kann auch in den von Ihnen benötigten Dateien liegen, sodass der Fehler möglicherweise falsch gemeldet wird.Sie könnten einen Eliminierungsprozess versuchen, indem Sie einige oder die erforderlichen Anweisungen entfernen, eine Vorkompilierung durchführen und prüfen, ob sie erfolgreich ist oder nicht, und sie dann lesen, um die problematische Datei zu finden?

Andere Tipps

Ich bin mir ziemlich sicher, dass Sie Ihre Dateien zitieren müssen:

*= require 'reset'
*= require 'style'
*= require 'projects'
*= require_self
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top