2016-04-25 18 views
6

Ho distribuito la mia app in produzione e ho notato che le immagini non sono pubblicate da image_tag, ma sono pubblicate se utilizzo asset_path. Ho le mie immagini sotto app/assets/images. In fase di produzione li precompilo in modo che siano pubblici/attivi e abbiano nomi come "image_name-fk3r23039423-0e9232.png".Immagini non pubblicate in produzione tramite image_tag in Rails 4

Quando guardo codice HTML generato vedo che src di mio image_tag è

/images/logo 

mentre asset_path genera questo:

/assets/login-bg1-01eead5b47afcb7e0a951a3668ec3921e8df3f4507f70599f1b84d5efc971855.jpg 

Quindi è corretto. Quindi sono interessato al motivo per cui non posso pubblicare immagini usando image_tag 'nome-immagine'?

Ecco il mio production.rb

config.serve_static_files = true 

config.assets.compile = false 

config.assets.digest = true 
+1

Ci siamo imbattuti in questo su GitLab in https://gitlab.com/gitlab-org/gitlab-ce/issues/28743 –

risposta

7

ho risolto questo con l'aggiunta di un'estensione al file. Cioè ho fatto questo:

<%= image_tag 'logo.png'%> # added .png

non so il motivo per cui non ha funzionato senza estensione come in fase di sviluppo. Quindi suppongo che questa immagine del logo sia ora disponibile dagli asset dell'applicazione, non dal pubblico.

+0

Mi sono imbattuto in questo stesso problema. Idk perché succede, però. – RafaelTSCS