2

에 불평을 계속, 미리 컴파일 나는이미지는 Heroku가 내가/응용 프로그램/자산/images 폴더, 로고 small.jpg 그런</p> <p>에 이미지를 추가 일부

= link_to image_tag('logo-small.jpg'), root_path, :class => 'brand' 

그리고 내 생각에이 라인을 추가 사전 컴파일,

rake assets:precompile RAILS_ENV=production 

git add, git commit 및 git push heroku master. 푸시가 작동합니다.

나는 여전히 오류

ActionView::Template::Error (logo-small.jpg isn't precompiled): 

이유를 받고 있어요?

편집 : 다른 이미지를 사용해 보았지만 괜찮습니다. Heroku는 로고 및 로고가 작은 문제는 있지만 다른 이미지는 문제가 아닙니다. wtf ??

+0

heroku에서 어떤 스택을 실행하고 있습니까? 새 Cedar 스택은 자동으로 자산을 사전 처리합니다. 오래되면 서버에서 레이크 작업을 실행해야 할 수도 있습니다. – jstim

+0

시더. 2 일 전에 계좌를 개설했습니다. 감사합니다. – wachichornia

+0

. 다음과 같이 서버에서'assets : precompile'을 수동으로 실행할 수 있습니까? – jstim

답변

1

그것이 무엇인지 전혀 알지 못했습니다. 형식을 jpg에서 png로 전환하면 효과가있었습니다.

+0

사진이없는 한 항상 png를 사용하십시오. –

+0

자세히 설명해주세요. – wachichornia

+1

Png는 무손실입니다. 조쉬는 손실이 있습니다. 사진은 손실에 좋은 일입니다. 탭 이미지는 무손실을 사용해야합니다. –

1

heroku의 Cedar 스택에있는 경우 heroku로 푸시하면 자산이 자동으로 사전 컴파일됩니다. 스택에 있어도 오류가 계속 발생하면 알면 좋습니다.

Bamboo 스택 (조금 오래되었지만 기본값으로 사용됨)에서 서버에 rake task을 실행하여 이미 푸시 한 애셋을 컴파일하도록 할 수 있습니다.

heroku run rake assets:precompile 
+0

나는 그랬다. 여전히 같은 결과. – wachichornia