ReferenceError:未定义Chartkick

时间:2014-12-14 17:50:24

标签: ruby-on-rails-4 chartkick

我正在使用chartkick gem来显示图表。我已经按照正确的安装文档,但每当我尝试使用他们的方法,如

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

它在萤火虫中显示错误 ReferenceError:未定义Chartkick

4 个答案:

答案 0 :(得分:4)

根据您喜欢的图表库,您需要在视图文件中包含它的javascript路径。这解决了我的问题。

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

答案 1 :(得分:3)

让我们走过所有潜在的陷阱(非高级解决方案)

的Gemfile:

确保之后运行bundle install

include 'chartkick'

APPLICATION.JS:

在您的config/environments/development.rb中,您可能设置了config.assets.compress = trueconfig.assets.compile = true以及config.serve_static_files = true,这意味着您需要重新编译资产才能看到开发中的变化。

//= require chartkick

HAML:

javascript包含行开头&#39; =&#39;不是&#39; - &#39;。 @ report.data应该是活动记录关系

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

SERVER:

如果使用spring,请尝试spring stop。重启rails服务器。强制重新加载页面cmd+shift+Rctrl+shift+R(并非所有浏览器都可以执行此操作)

答案 2 :(得分:0)

答案 3 :(得分:0)

这对我有用:

包括:

<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= yield :charts_js %>

在 application.html.erb 中 + 按照文档步骤

根据https://github.com/ankane/chartkick/issues/499