我正在使用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
答案 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 = true
和config.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+R
或ctrl+shift+R
(并非所有浏览器都可以执行此操作)
答案 2 :(得分:0)
答案 3 :(得分:0)
这对我有用:
包括:
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= yield :charts_js %>
在 application.html.erb 中 + 按照文档步骤