wake-up-neo.com

CSS wird lokal geladen, aber nicht in Heroku für eine Rails-App

Ich verfolge ein Rails-Prelaunch-Anmelde-Tutorial. Bootstrap funktionierte gut auf Heroku, aber dann habe ich die Datei bootstrap_and_override so geändert, dass sie ein Logo enthält. Wenn Sie einen Rails-Server lokal starten und anzeigen, ist der Stil wie von mir beabsichtigt, wobei Bootstrap und das neue Header-Logo angezeigt werden.

Wie zuvor habe ich Rake-Assets ausgeführt: Precompile und Push-to-git - folgte diesem Tutorial http://railsapps.github.com/Rails-heroku-tutorial.html , das vor dem Anzeigen des CSS während Heroku funktionierte. Die HTML-Datei wird angezeigt, aber es scheint, dass css und bootstrap fehlen.

Hat jemand irgendwelche Ideen?

52
pvskisteak5

Führen Sie bundle exec rake assets:precompile für Ihren lokalen Code aus

Übernehmen Sie die Änderungen und stellen Sie sie auf Heroku bereit

76
Connor Leech

Hatte das gleiche genaue Problem, ich weiß nicht, ob es anderen in der Zukunft helfen wird, aber ich habe dies auf meinen "git Push heroku master" Push erhalten:

WARNUNGEN:

    Include "Rails_12factor" gem to enable all platform features

Mein gemfile aktualisiert,

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

Ran es wieder, zu meiner Freude installierte es diese: 

    Installing Rails_serve_static_assets (0.0.1)
           Installing Rails_stdout_logging (0.0.1)
           Installing Rails_12factor (0.0.2)

Danach funktionierte die Seite perfekt. Hoffe das hilft jemandem, ich bin neu bei all dem.

45
Peter J Bond

Stellen Sie sicher, dass in /config/environments/production.rb diese Werte auf true gesetzt sind

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

git hinzufügen, git begehen und zum Heroku drücken.

20

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 beim Kombinieren von Assets einige Probleme zu haben. Ich kann nicht erklären warum, wenn es eine genaue Erklärung ist ..., aber nach meiner eigenen Erfahrung musste ich einfach alle .css-Dateien in .scss umbenennen.

5
hellion

Nachdem ich alles versucht hatte, was Stackoverflow vermuten lässt, fand ich es heraus. Ich überprüfte einfach den Git-Status, sah, dass ich eine Menge nicht festgeschriebener Dateien hatte (ich dachte, dies wäre von git Push heroku master abgeholt worden). Dann habe ich neu angefangen, Bundle installiert, Assets vorkompiliert und in Heroku implementiert, und es funktioniert.

4
pvskisteak5

Ich habe das gleiche Problem in Rails4 mit dem Hinzufügen von A. gem 'Rails_12factor' b. bundle exec rake assets:precompile

2
praaveen

So laden Sie Assets in der Produktionsumgebung:

Wie man Assets in Produktionsschienen lädt

Hinweis: Nach dem obigen Link

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

starten Sie dann Ihren Server neu

1

Dieses Problem kann auch auftreten, wenn Sie eine App klonen und ein CDN für Ihre Assets verwenden. 

Kommentieren Sie config.action_controller.asset_Host in production.rb, wenn Ihre Heroku-App eine Staging-Site ist.

0
Kieran

Ich habe gerade ähnliche Probleme mit einer App durchgemacht. Check out THIS post ...

0
Mark Locklear