2017-01-14 56 views
8

Dlaczego pojawia się ten błąd?Dlaczego otrzymuję niepoprawną sekwencję bajtów w UTF-8

invalid byte sequence in UTF-8 

ładowania obrazu w:

= image_tag 'features_home/show1.png' 

EDIT

mam zawiadomienie, że ten problem wystąpił dopiero po Zrobiłem bundle update, występuje błąd z dowolnego obrazu .. I spróbuje dodać szczegóły tutaj:

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 przed i po bundle update: https://gist.github.com/hopewise/35c2a98b13ac646b65770feb2f3c7ec8

Pełna ślad: https://gist.github.com/hopewise/551169518a5938647dc767d3de393cd4

nie wiem który gem przyczyną problemu chociaż ..

+1

Prawdopodobnie jest to istotne: https://stackoverflow.com/questions/2982677/ruby-1-9-invalid-byte-sequence-in-utf-8 –

+0

Czy to możliwe, że masz ukrytą postać kontrolną w twój plik źródłowy pliku? Spróbuj usunąć linię i przepisać ją ręcznie ... – Myst

+0

@ Brak ukrytego znaku kontrolnego w pliku źródłowym. – simo

Odpowiedz

0

Wydaje się to być błąd w klejnocie, który Haml używa do rozstrzygnięcia ścieżek dla dyrektywy image_tag.

Podczas wywoływania image_tag, less-rails ostatecznie próbuje skanować w poszukiwaniu zasobów, od których plik zależy, ale może nieumyślnie spożywać pliki nietekstowe. Powoduje to błąd, którego doświadczasz.

A fix exists na (nieco przestarzałej) gałęzi w projekcie, która weryfikuje poprawnie ścieżkę. Możemy przetestować:

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

Aby uzyskać bardziej szczegółowe informacje, patrz: this ticket. Zgodnie z sugestią, możesz potrzebować zweryfikować, czy kod używa odpowiedniej ścieżki do obrazu.