2014-10-10 8 views
5

Mam aplikację Rails 3.2.14, w której używam klejnotu chartkick i groupdate, aby spróbować wygenerować podstawowe wykresy.Rails Chartkick Gem Error Ładowanie wykresu Brak adaptera Znaleziono

Kiedy załadować mój pogląd pojawia się błąd: Error Loading Chart: No adapter found

Oto co mój kod widoku wygląda następująco:

index.html.erb

<%= line_chart Call.group_by_week(:created_at).count %>

Oto mój układ aplikacji, w tym chartkick i plonowanie chart_js application.html.e rb (układ)

<%= javascript_include_tag "application", "chartkick" %> 
<%= yield :charts_js %> 

Czy ktoś może mi powiedzieć, dlaczego ja dostaję ten błąd i jak go naprawić? Naprawdę chciałbym zacząć używać Chartkick do generowania prostych wykresów.

Odpowiedz

11

Prawdopodobnie przegapiłeś ładowanie wykresów Google lub Highchartów (adapterów).

Spróbuj dodać tę linię <%= javascript_include_tag "//www.google.com/jsapi" %> przed <%= javascript_include_tag "application", "chartkick" %>. Sprawdź także sekcję Instalacja na stronie głównej klejnotu (przewiń w dół :)).

+0

Ja uszło wywołanie wykresy Google. Już to rozgryzłem. Ale dzięki za odpowiedź! – nulltek

1

Inną przyczyną błędu może być protokół używany w javascript_include_tag.

Na przykład dostaniesz błąd Error Loading Chart: No adapter found jeśli na przykład protokół https wykorzystania na swojej stronie internetowej: https://www.example.com

i http w javascript_include_tag w kodzie:
<%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>

1

Jeśli powyżej nie rozwiązać dla kogoś, jedną dodatkową możliwością jest problem mixed content.

Można to sprawdzić, otwierając konsolę JS.

Mixed Content: The page at ' https://site.io/ ' was loaded over HTTPS, but requested an insecure script ' http://www.google.com/jsapi '. This request has been blocked; the content must be served over HTTPS.

Rozwiązanie:

Wystarczy zmienić

http://www.google.com/jsapi 

Aby to (dodać s do http)

https://www.google.com/jsapi 
Powiązane problemy