2014-12-14 19 views
5

Używam klejnotu chartkick do wyświetlania wykresu. Śledzę właściwą dokumentację instalacji, ale gdy próbuję wykorzystywać swoje metody jakReferenceError: Chartkick nie jest zdefiniowany

timeline [["Washington", "1789-04-29", "1797-03-03"], ["Adams", "1797-03-03", "1801-03-03"], ["Jefferson", "1801-03-03", "1809-03-03"]] 

To pokazuje błąd w Firebug ReferenceError: Chartkick nie jest zdefiniowana

+0

Czy w pliku 'application.js' wstawiłeś' // = wymaganie chartkick'? – fivedigit

+0

@fivedigit Tak, dodałem to samo –

Odpowiedz

3

W zależności od preferowanej biblioteki wykresów należy uwzględnić ścieżkę javascript w pliku widoku. To rozwiązało dla mnie problem.

<%= javascript_include_tag "path/to/highcharts.js", "chartkick" %> 
2

Pozwala spacer po wszystkich potencjalnych pułapek (roztwór nie-highcharts)


GEMFILE:

upewnij się, aby uruchomić pakiet zainstalować potem

include 'chartkick' 

WNIOSEK .JS:

w swojej config/environments/development.rb mogłeś ustawić config.assets.compress = true i config.assets.compile = true i config.serve_static_files = true, co oznaczałoby, że trzeba przekompilować swoje aktywa, aby zobaczyć zmiany w rozwoju.

//= require chartkick 

haml:

javascript zawierać wiersz zaczyna '=' Nie '-'. @ Report.data powinien być aktywny rekord relacja

= javascript_include_tag '//www.google.com/jsapi', 'chartkick' 
= pie_chart @report.data 

SERVER:

przypadku korzystania wiosna, spróbuj spring stop. Zrestartuj serwer szyny. Wymuś przeładowanie strony cmd+shift+R lub ctrl+shift+R (nie wszystkie przeglądarki potrafią to zrobić)

Powiązane problemy