2012-10-04 4 views
50

Ich bin ein Rails Prelaunch Anmeldung Tutorial folgen. Bootstrap funktionierte gut auf Heroku, aber dann änderte ich die bootstrap_and_override Datei mit einem Logo. Wenn ich einen Rails-Server lokal starte und betrachte, ist der Stil wie vorgesehen mit Bootstrap und das neue Header-Logo erscheint.CSS Laden lokal, aber nicht in Heroku für eine Schiene App

Wie ich schon vorher, lief ich Rake Vermögen: Vorkompilieren und schob zu git - folgte diesem Tutorial http://railsapps.github.com/rails-heroku-tutorial.html, die während auf Heroku vor zeigt die CSS gearbeitet. Der HTML-Code wird angezeigt, aber es sieht aus, als ob CSS und Bootstrap fehlen.

Hat jemand irgendwelche Ideen?

+2

Würde eine Antwort bitte wählen, die am besten funktioniert für dich. Vielen Dank. –

Antwort

0

Ich habe gerade ähnliche Probleme mit einer App. Schauen Sie sich THIS Post ...

4

Ich habe es herausgefunden nach dem Versuch über alles stackoverflow könnte vorschlagen. Ich überprüfte einfach den git-Status, sah, dass ich eine Reihe nicht festgeschriebener Dateien hatte (dachte, dass diese von git push heroku master aufgenommen worden wären), fügte dann hinzu, committed und pushed to git. Dann fing ich an, ran Bundle-Installation, vorkompilierte Assets und auf Heroku bereitgestellt und es funktioniert.

+0

Ich fühle mich wie ein Idiot, aber danke für die Hilfe. alles gelöst – Marcus

44

Hatte das gleiche genaue Problem, ich weiß nicht, ob es andere in der Zukunft helfen wird, aber ich habe diese auf meinem "git push Heroku Master" Push:

WARNHINWEISE:

Include "rails_12factor" gem to enable all platform features 

Aktualisiert meine gemfile,

*group :production, :staging do 
     gem 'pg' 
     gem 'rails_12factor' 
    end* 

Ran es wieder, es zu meiner Freude diese installiert:

Installing rails_serve_static_assets (0.0.1) 
      Installing rails_stdout_logging (0.0.1) 
      Installing rails_12factor (0.0.2) 

Website funktionierte perfekt danach. Hoffe das hilft jemandem, ich bin neu bei all dem.

+0

Siehe heroku docs über [rails_12factor] (https://devcenter.heroku.com/articles/rails-integration-gems) –

73

Run bundle exec rake assets:precompile auf Ihrem lokalen Code

Sie die Änderungen und

+0

Dies hat den Trick! Sieht so aus, als hätte es ein paar Dateien in der Öffentlichkeit vermisst/assets/ – whiteshooz

+0

Das hat es auch für mich gelöst! – Rabiees

+0

Arbeitete auch für mich! Vielen Dank, dass Sie diese schnelle Lösung veröffentlicht haben. – supertext

18

Überprüfen Heroku einsetzen, dass in /config/environments/production.rb Sie haben diese auf true gesetzt

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

Git hinzufügen, Git Commit und Push Heroku.

+1

Danke! Ich bin neu in Schienen und es hat funktioniert wie ein Zauber! – Marco

5

Wenn Sie sass ... verwenden, bevor Sie alle anderen Probleme durchgehen ... stellen Sie sicher, dass Sie keine .css- und .scss-Dateien in Ihrem Assets-Ordner mischen.
Heroku scheint Probleme zu haben, die beiden beim Zusammenstellen von Assets zu mischen. Ich kann nicht erklären, warum, wenn es eine genaue Erklärung ist ... aber nach meiner eigenen Erfahrung musste ich alles, was ich tun musste, um dies zu beheben, einfach alle .css-Dateien in .scss umbenennen.

+0

Ich hatte das Problem, dass. Css wo nicht funktioniert, aber ich legte 'config.assets.compile = true' und es funktionierte. Standardmäßig wurde bei den Schienen 5 auf "false" gesetzt. – tomtomtom

+0

Ich hatte ein Problem mit Padrino, wo 'normalize.min.css' nicht auf heroku angezeigt wurde. Ich verlinkte es im HTML. Ich habe dann umbenannt in 'normalize.min.scss' und importiere es in meine' application.scss' Datei und es funktioniert wunderbar! –

-2

Ich hatte heroku run rake css:rebuild

2

Ich habe das gleiche Problem in rails4 mit dem Hinzufügen von einen festen laufen. gem 'rails_12factor' b.bundle exec rake assets:precompile

1

Um Vermögenswerte in der Produktionsumgebung laden:

How to load assets in production rails

Hinweis: Nach Link oben

rm -rf tmp/* 
rm -rf public/assets/* 
RAILS_ENV='production' rake assets:precompile 

starten Sie den Server

Verwandte Themen