2012-03-28 3 views
0

내 사이트에 assets/images/loading.gif의 새로운 로딩 휠을 방금 추가했습니다. gif는 개발 과정에서 작동하지만 제작 과정에서 브라우저는 오류없이 깨진 이미지 아이콘을 렌더링합니다. 서버가 파일을 0 바이트로 표시하고 있지만 터미널에서 파일을 찾으면 3.2k임을 알 수 있습니다. 자산/이미지의 다른 이미지가 작동합니다. 검색을 한 후, 필자의 설정에서 프리 컴파일과 라인 변경을 포함하여 여러 가지를 시도했지만, 아직까지는 아무도 작동하지 않았습니다. 권한 또는 캐싱 문제 일 수 있습니까? 새로운 이미지가 Rails 3.1에서 렌더링되지 않음

는 해결 :

문제는 참조 문제였다. 나는 처음에 ...과 같이,

<img src="assets/loading.gif" id="loading-indicator" style="display:none" /> 

를 직접 HTML에있는 GIF를 참조했지만, 난이 IMAGE_TAG을 사용하고 파일 경로를 변경하는 경우, 그것은 작동합니다.

<%= image_tag("loading.gif", :id => "loading-indicator", :style => "display:none") %> 

왜 내 지역에서 처음으로 작동했는지 확실하지 않습니다.

+0

어떻게 당신은을 참조하고 코드 이미지? –

답변

0

내가 Heroku의 Cedar로 업그레이드 한 후 나에게도 똑같은 문제가 발생 했으므로 Heroku를 사용해 Cedar에서 Rails 3.1 앱을 호스팅하고있는 것으로 추측합니다.

그래서 당신의 설정/환경/production.rb 파일을 주석에 다음 줄이 시도하는 경우 :

config/environments/production.rb 
=================================== 
... 
config.action_dispatch.x_sendfile_header = "X-Sendfile" 
... 

을 그리고이 새로운 라인으로 교체 :

config/environments/production.rb 
=================================== 
... 
config.action_dispatch.x_sendfile_header = nil # For Heroku 
... 
관련 문제