Rails 3.2.1 Fehler Heroku-Asset-Vorkompilierung

8

Ich habe diese zwei Zeilen zu application.rb hinzugefügt:

%Vor%

Allerdings bekomme ich immer noch Fehler, wenn ich nach Heroku drücke:

%Vor%

Irgendwelche Vorschläge?

    
Richard Burton 05.02.2012, 09:51
quelle

3 Antworten

13

Nach dem Aussehen haben Sie eine bootstrap.css -Datei, die nicht korrekt in Ihrer Manifest-Datei in app/assets/stylesheets enthalten ist und die Sie wahrscheinlich auch direkt von einem stylesheet_tag aufrufen.

Es gibt ein paar Ansätze dazu:

  1. Sie könnten Ihrer Umgebungskonfigurationsdatei eine Zeile hinzufügen, die dafür sorgt, dass die css-Datei, die Sie aufrufen, vorkompiliert ist:

config.assets.precompile += %w( bootstrap.css )

... zum Beispiel.

  1. Dies ist der, den ich wahrscheinlich machen würde; Fügen Sie die Datei bootstrap.css in eine Manifestdatei in 'app / assets / stylesheets' wie oben erwähnt ein. Ihre Manifest-Datei sieht ungefähr so ​​aus (nicht sicher, ob die Formatierung hier richtig angezeigt wird, also habe ich auch einen Gist erstellt: Ссылка ):

/ * * = erfordert Bootstrap * /

/ * Rest der Datei ausgelassen * /

Je nachdem, wie das CSS-Setup ist, müssen Sie möglicherweise mehr Dateien benötigen.

    
Pete 06.02.2012, 16:48
quelle
3

Versuchen Sie, rake assets:precompile zu verwenden, bevor Sie Ihren Code übergeben und ihn zu heroku schieben.

    
liviu.r2 05.02.2012 10:34
quelle
3

Lesen das , es ist ein Tutorial, wie man rails 3.2.1 (und ruby ​​1.9. 3) auf Heroku laufen. Sie können natürlich die Teile überspringen, die Sie nicht brauchen, aber es sollte erklären, warum diese Probleme auftreten und wie Sie sie beheben können.

Lesen Sie auch this < Artikel von David Reis, Autor des nützlichen asset_sync gem. Es wird Ihnen helfen, dies zu beseitigen.

    
stephenmurdoch 05.02.2012 10:42
quelle

Tags und Links