2014-10-10 56 views
5

我有一個Rails 3.2.14應用程序,其中我使用chartkickgroupdate gem嘗試生成一些基本圖表。Rails Chartkick Gem錯誤加載圖表找不到適配器

當我打開我的看法,我得到的錯誤: Error Loading Chart: No adapter found

這是我的看法代碼如下所示:

index.html.erb

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

這裏是我的應用程序佈局包括chartkick和yielding chart_js application.html.e RB(佈局)

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

誰能告訴我爲什麼我收到此錯誤,以及如何解決它?我真的很想開始使用Chartkick來生成一些簡單的圖表。

回答

11

可能是您錯過了加載Google Charts或Highcharts(適配器)。

嘗試添加此行<%= javascript_include_tag "//www.google.com/jsapi" %>之前<%= javascript_include_tag "application", "chartkick" %>。同時檢查寶石主頁中的安裝部分(向下滾動:))。

+0

我做了小姐致電谷歌圖表。我已經知道了。但謝謝你的答案! – nulltek 2014-10-10 16:50:08

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 

對此(添加shttp

https://www.google.com/jsapi