2016-06-10 5 views
0

Ich stoße auf ein Problem bei einem meiner ersten Rails-Projekte. Lokal, in Entwicklung, meine Website wird perfekt angezeigt. Schriftarten werden korrekt geladen und das Hintergrundbild wird auf jeder Seite angezeigt. Auf Heroku erscheinen jedoch weder die Schriften noch das Hintergrundbild.Heroku zeigt kein Hintergrundbild/Schriftarten an

ich versucht habe, die folgenden Befehle
RAILS_ENV=production rake assets:precompile
RAILS_ENV=production rake assets:clobber assets:precompile
RAILS_ENV=production rake assets:clean assets:precompile
heroku run rake assets:precompile
heroku run rake assets:clobber assets:precompile
heroku run rake assets:clean assets:precompile

Keiner dieser Befehle, um die Art und Weise der Anwendung geändert wurde Anzeige, habe ich auch sicher gemacht vor jedem Versuch Cookies löschen und sogar inkognito anzeigen; alles vergebens.

Ich habe auch versucht zu ändern, wie das Hintergrundbild in das Projekt eingeführt wurde.
* ich die benutzerdefinierten CSS-Datei mit einem css.scss
* Ich änderte den CSS Anruf background:-background-image:
... Dies verursachte das Hintergrundbild nicht geladen werden sowohl lokal als auch
* I geändert beenden geändert die CSS-Anruf von
url('../img/bg.jpg') no-repeat center center fixed;-
image-url('../img/bg.jpg') no-repeat center center fixed;
... wieder das alles tat, war das Bild verursachen nicht lokal
zu ladende ich habe versucht, eine Kombination dieser beiden tun, wieder ohne Erfolg.

Ich habe meine CSS-Dateien und meine Bilddateien in den entsprechenden Ordnern innerhalb des App/Assets-Verzeichnisses. Die Dateien werden auch im Ordner public/assets angezeigt. Die Website zeigt jedoch weder die Schriftarten noch das Hintergrundbild an.
Ich bin sehr verwirrt und ehrlich gesagt von Ideen. Gibt es etwas, das ich vermisst habe? Kann mir jemand noch mehr Ideen anbieten?

+0

Probieren Sie heroku-url.com/path/to/img.jpg statt Verzeichnisverweis mit ../img/img.jpg – Li357

+0

Verursacht die gleichen Probleme wie die anderen CSS Änderungen, es wird nicht lokal angezeigt oder in der Produktion – ParkerCP

+0

Oh, tut mir leid, weiß nicht, was ich sagen soll – Li357

Antwort

0

In fügen Sie gemfile gem

rails_12factor

+0

Haben Sie das, aber es ist auf Produktion festgelegt, wird das Probleme verursachen? – ParkerCP

0

Try this ..........

standardmäßig Rails 4 nicht Ihr Vermögen dienen. Zur Aktivierung dieser Funktion müssen Sie gehen in config/application.rb und fügen Sie diese Zeile:

config.serve_static_assets = true 

Alternativ können Sie das gleiche Ergebnis erzielen, indem die rails_12factor Juwel in Ihrem Gemfile einschließlich:

gem 'rails_12factor', group: :production 

Diese Gem konfiguriert Ihre Anwendung so, dass statische Ressourcen bereitgestellt werden, sodass Sie dies nicht manuell in einer Konfigurationsdatei ausführen müssen. Bitte schauen Sie hier https://github.com/heroku/rails_12factor#rails-4-serve-static-assets

Hoffe, das wird für Sie arbeiten.