2013-09-27 7 views
5

auf dem Rails4 Code Heroku drängen ich die folgende Fehlermeldung erhalten, hat dies gestartet 2 Tage passiert in den letzten, die sonst einen reibungslosen AblaufHeroku Vermögenswerte nicht precompile für i18n-js

Writing config/database.yml to read from DATABASE_URL 
    -----> Preparing app for Rails asset pipeline 
    Running: rake assets:precompile 
    rake aborted! 
    couldn't find file '/tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/tmp/i18n-js.cache' 
    (in /tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/vendor/bundle/ruby/2.0.0/gems/i18n-js-2.1.2/vendor/assets/javascripts/i18n/translations.js.erb) 
    /tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/context.rb:87:in `resolve' 

Hier Eintrag ist von meiner production.rb

config.assets.initialize_on_precompile = true 

ich in der Lage bin RAILS_ENV = Produktion Rake Vermögen auszuführen: precompile vor Ort. Obwohl ich die vorkompilierten Assets nicht auf den Server dränge.

Ich bin bekommen I18n-js 2.1.2 Version mein Juwel Dateien installiert durch seine Rails4 Server für mich läuft.

Benötigen Sie dringend Hilfe.

Antwort

0

Ich habe von i18n-js Schienen gem befreien, ist das Problem behoben. Ich benutzte es minimal, also ersetzte es durch einen kleinen Code von mir.

Es gibt Probleme mit der Gem und Rails 4, wenn auf Heroku bereitstellen.

0

Versuchen Sie tmp-Ordner mit der folgenden Rake Aufgabe Clearing:

rake tmp:clear 

Dies ermöglicht Heroku eine frische precompile aller Ihre Vermögenswerte zu tun.

+0

auf Heroku Konsole nicht nur die lokale, bevor drängen, wie die lokale ein nicht hilft? – sudhanshu

+0

Rake Tmp: lokal vor dem Push löschen, hat Hereoku Rake ausgeführt tmp: clear --app XXXXXXXX Fehler bleibt gleich. – sudhanshu

+0

Sie müssen möglicherweise auch Ihren lokalen tmp löschen, da diese Dateien nach heroku verschoben werden, wenn Sie Ihre App hochschieben. –

6

die Asset-Version Bumping up scheint zu funktionieren. Ändern Sie die folgende Zeile in application.rb:

config.assets.version = '1.0' 
+0

Das hat für mich funktioniert! Keine der anderen Lösungen hat funktioniert. Ich hatte git: //github.com/torandi/i18n-js.git (bei rails4) als Abhängigkeit – Adrien

+0

Arbeitete auch für mich, danke. Berichtet es bei Github: https: //github.com/fnando/i18n-js/issues/189 – wspruijt