2017-01-14 1 views
8

왜이 오류가 발생합니까? 에서 이미지를로드하기위한UTF-8에서 유효하지 않은 바이트 시퀀스가 ​​나타나는 이유

invalid byte sequence in UTF-8 

:

= image_tag 'features_home/show1.png' 

편집

내가 bundle update을 한 후이 문제는 발생했음을 통지를했습니다는 오류가 .. 모든 이미지 발생 I 여기에 세부 정보를 추가하려고합니다 :

Stacktrace :

Rendered home/home.html.haml within layouts/application (229.9ms) 
Completed 500 Internal Server Error in 1047ms 
invalid byte sequence in UTF-8 excluded from capture: DSN not set 

ActionView::Template::Error (invalid byte sequence in UTF-8): 
    81:   /Carousel items 
    82:   .carousel-inner 
    83:    .active.item 
    84:    = image_tag 'features_home/show1.png' 
    85:    -#.carousel-caption 
    86:    -# %h4 
    87:    -# %p 
    app/views/home/home.html.haml:84:in `block in _app_views_home_home_html_haml__623651309533727079_70331260863620' 
    app/views/home/home.html.haml:33:in `_app_views_home_home_html_haml__623651309533727079_70331260863620' 
    lib/rack/seoredirect.rb:20:in `call' 


    Rendered /Users/Apple/.rvm/gems/[email protected]/gems/actionpack-4.2.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (115.6ms) 
    Rendered /Users/Apple/.rvm/gems/[email protected]/gems/actionpack-4.2.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (23.1ms) 
    Rendered /Users/Apple/.rvm/gems/[email protected]/gems/actionpack-4.2.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.7ms) 
    Rendered /Users/Apple/.rvm/gems/[email protected]/gems/actionpack-4.2.0/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (237.9ms) 

Gemfile.lock 전 bundle update 후 : https://gist.github.com/hopewise/35c2a98b13ac646b65770feb2f3c7ec8

전체 추적 : 그래도 난 문제를 일으킨 보석 모르는 https://gist.github.com/hopewise/551169518a5938647dc767d3de393cd4

..

+1

아마도 이와 관련이 있습니다. https://stackoverflow.com/questions/2982677/ruby-1-9-invalid-byte-sequence-in-utf-8 –

+0

숨겨진 제어 문자를 사용할 수 있습니까? 파일 소스 파일? 줄을 삭제하고 수동으로 다시 입력 해보십시오. – Myst

+0

@Myst 소스 파일에 숨겨진 제어 문자가 없습니다 .. – simo

답변

0

이 버그가 나타납니다 Haml이 image_tag 지시문의 경로를 확인하는 데 사용하는 less-rails 보석에 있습니다.

image_tag을 호출하면 less-rails은 결국 파일이 종속 된 자산을 검색하려고 시도하지만 의도하지 않게 비 텍스트 파일을 사용할 수 있습니다. 이로 인해 발생하는 오류가 발생합니다.

fix exists 경로를 올바르게 확인하는 프로젝트의 (다소 구식 인) 지점. 테스트를 위해 다음을 입력 할 수 있습니다.

gem 'less-rails', github: 'metaskills/less-rails', branch: 'depends_only_on_less_files' 

자세한 내용은 this ticket을 참조하십시오. 거기에 제안 된 것처럼 코드가 이미지에 적절한 경로를 사용하는지 확인해야 할 수도 있습니다.

관련 문제