2014-10-10 3 views
5

У меня есть приложение Rails 3.2.14, где я использую жемчужины chartkick и groupdate, чтобы попытаться создать некоторые базовые диаграммы.Rails Chartkick Gem Error Загрузка диаграммы Нет найденного адаптера

Когда я загружаю мой взгляд, я получаю ошибку: Error Loading Chart: No adapter found

Вот что мой взгляд выглядит код:

index.html.erb

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

Вот мой макет приложения, в том числе диаграммный и дающий chart_js application.html.e гь (макет)

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

Может кто-нибудь сказать мне, почему я получаю эту ошибку и как это исправить? Я бы очень хотел начать использовать Chartkick для создания простых диаграмм.

ответ

11

Возможно, вы пропустили загрузку Google Chart или Highcharts (адаптеры).

Попробуйте добавить эту строку <%= javascript_include_tag "//www.google.com/jsapi" %> до <%= javascript_include_tag "application", "chartkick" %>. Также проверьте раздел «Установка» на домашней странице gem (прокрутите вниз :)).

+0

я сделал промах вызова Google Charts. Я уже понял это. Но спасибо за ответ! – nulltek

1

Другой причиной ошибки может быть протокол, который вы используете в javascript_include_tag.

Например, вы получите сообщение об ошибке Error Loading Chart: No adapter found , если для использования экземпляра протокола HTTPS для вашего сайта: https://www.example.com

и HTTP в javascript_include_tag в коде:
<%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>

1

Если выше не решить для кого-то, еще одна возможность - вопрос mixed content.

Вы можете проверить это, открыв консоль 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.

Решение:

Просто изменить

http://www.google.com/jsapi 

Для этого (добавить s к http)

https://www.google.com/jsapi 
Смежные вопросы