2013-09-27 3 views
5

Sulla spingendo il codice Rails4 a Heroku ottengo il seguente errore, questo ha iniziato accadendo in ultimi 2 giorni, che altrimenti un processo regolarebeni Heroku non riesce precompilare per 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' 

Ecco voce dalla mia production.rb

config.assets.initialize_on_precompile = true 

sono in grado di eseguire le attività RAILS_ENV = produzione rake: precompilare localmente. Anche se non sto spingendo le risorse precompilate al server.

Ho ottenuto la versione I18n-js 2.1.2 installata tramite i miei file gem, il suo server Rails4 in esecuzione per me.

Hai bisogno di aiuto urgente.

risposta

0

Mi sono sbarazzato della gemma di i18n-js, per risolvere il problema. Lo stavo usando in minima parte, quindi l'ho sostituito con un mio piccolo codice.

Ci sono problemi con Gem e Rails 4 quando si distribuisce su Heroku.

0

provare a cancellare la cartella tmp usando la seguente task rake:

rake tmp:clear 

Questo permetterà Heroku di fare un precompilazione fresca di tutti i vostri beni.

+0

su console Heroku non solo il locale prima di spingere, come quello locale non aiuta? – sudhanshu

+0

rake tmp: cancella localmente prima del push, ha fatto funzionare rake tmp: clear --app XXXXXXXX l'errore rimane lo stesso. – sudhanshu

+0

Potrebbe essere necessario cancellare anche il tuo tmp locale, dato che quei file verranno trasferiti su heroku quando si spinge la tua app. –

6

Bumping sulla versione dell'asset sembra funzionare. Modificare la seguente riga nel application.rb:

config.assets.version = '1.0' 
+0

Questo ha funzionato per me! Nessuna delle altre soluzioni ha funzionato). Ho avuto git: //github.com/torandi/i18n-js.git (su rails4) come dipendenza – Adrien

+0

Ha funzionato anche per me, grazie. Segnalato a Github: https: //github.com/fnando/i18n-js/issues/189 – wspruijt