2015-10-02 12 views
8

Pokazuje dobrze lokalnie. Ale kiedy przesłać do Heroku, pojawia się następujący:Obrazy uszkodzone po przesłaniu aplikacji Rails do heroku

enter image description here

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

i jest położony w aktywa/images/

nie używam Turbolinks. Czy muszę uruchomić polecenie na Heroku, aby rozwiązać ten problem, czy jest jakieś ustawienie konfiguracyjne, którego mi brakuje?

edit 1: Próbowałem uruchomiony heroku run rake assets:precompile RAILS_ENV=production

edit 2: odpowiedź od personelu Heroku:

Wygląda na to, aplikacja jest prawidłowo kompilacji tego obrazu: ~/public/aktywa $ pwd /app/public/assets ~/public/assets $ ls | grep logo-czerwony logo-czerwono-a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png

edit 3: patrz załączony zrzut ekranu enter image description here

+1

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

+0

Hmmm .. Nadal nie można zlokalizować problemu. Używam już klejnotu "rails_12factor" i obsługuję mój zasób przez image_tag. –

+0

według zasobów/zdjęć, które rozumiesz jako aplikacje/zasoby/obrazy? –

Odpowiedz

2

miał ten problem na Heroku wcześniej - rozwiązaliśmy go precompiling aktywów na samej Heroku:

Wiem, że dzieje się tak, gdy naciskasz repo na Heroku; To jedna z tych dziwactw, które wydają się być rozwiązane, jeśli skompilujesz zasoby na swoim serwerze.

Można też prekompilacji lokalnie tak długo, jak upewnić się, że RAILS_ENV jest produkcja:

$ rake assets:precompile RAILS_ENV=production

+0

hmmm .. dał ten strzał, ale bez powodzenia: / –

7

Spróbuj uruchomić na komputerze lokalnym:

rake assets:precompile 
rake assets:clean 

następnie zatwierdzić i przesunąć do Heroku.

Należy również sprawdzić plik production.rb i upewnić się, że wszystko związane z kompilacji lub prekompilacja jest prawdą, a nie fałszywy tj:

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

Ponadto, upewnij rails_12factor jest w twoich gemfile tak:

gem 'rails_12factor', group: :production 
0

Po odpowiedzi poniżej, jeśli problem nadal występuje:

możesz spróbować:

<%= asset_path 'logo-red.png' %> 
Powiązane problemy