2015-10-02 8 views
8

Mostra bene localmente. Ma quando carico di Heroku, ricevo il seguente:Immagini interrotte dopo il caricamento dell'app Rails su heroku

enter image description here

<%= image_tag('logo-red.png') %> 

e si trova in assets/images/

non sto usando Turbolinks. Devo eseguire un comando su Heroku per risolvere questo o ci sono delle impostazioni di configurazione che mi mancano?

Edit 1: provato a fare funzionare heroku run rake assets:precompile RAILS_ENV=production

Edit 2: la risposta da parte del personale Heroku:

Sembra che la vostra applicazione sta compilando correttamente che l'immagine: ~/pubblici/attività $ pwd /app/public/assets ~/public/assets $ ls | grep logo-rosso logo-rosso-a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png

Edit 3: Vedi screenshot allegato enter image description here

+1

Controllare https://devcenter.heroku.com/articles/rails-4-asset-pipeline – IngoAlbers

+0

Hmmm .. Ancora non è possibile individuare il problema. Sto utilizzando gem 'rails_12factor' già e sto servendo il mio asset tramite un image_tag. –

+0

per risorse/immagini intendi app/risorse/immagini? –

risposta

2

avuto questo problema su Heroku prima - abbiamo risolto dai precompiling gli attivi su Heroku stessa:

$ heroku run rake assets:precompile RAILS_ENV=production 

So che questo viene fatto quando si spinge il repository su Heroku; è una di quelle stranezze che sembra essere risolta se si compilano le risorse sul proprio server.

Si potrebbe anche precompilare localmente fino a quando si assicurarsi che il RAILS_ENV è la produzione:

$ rake assets:precompile RAILS_ENV=production

+0

hmmm .. ha dato a questo uno scatto ma senza fortuna: / –

7

Prova in esecuzione sul computer locale:

rake assets:precompile 
rake assets:clean 

Poi si impegnano e spingere a Heroku.

controllare anche il file production.rb e assicurarsi che tutto ciò che riguarda la compilazione o precompilazione è vero e non falso vale a dire:

config.serve_static_assets = true 
config.assets.compile = true 

Inoltre, assicurarsi che rails_12factor è nelle vostre Gemfile in questo modo:

gem 'rails_12factor', group: :production 
0

Dopo le risposte se il problema persiste

si può provare:

<%= asset_path 'logo-red.png' %> 
Problemi correlati