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?
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
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.
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.
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.
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.
Ich habe das gleiche Problem in Rails4 mit dem Hinzufügen von A. gem 'Rails_12factor'
b. bundle exec rake assets:precompile
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
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.
Ich habe gerade ähnliche Probleme mit einer App durchgemacht. Check out THIS post ...