【问题标题】:ReferenceError: Chartkick is not definedReferenceError:未定义 Chartkick
【发布时间】:2014-12-14 17:50:24
【问题描述】:

我正在使用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 未定义

【问题讨论】:

  • 您是否将//= require chartkick 放入您的application.js 中?
  • @fivedigit 是的,我添加了相同的

标签: ruby-on-rails-4 chartkick


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    让我们了解所有潜在的陷阱(非 highcharts 解决方案)


    宝石文件:

    确保之后运行捆绑安装

    include 'chartkick'
    

    APPLICATION.JS:

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

    //= require chartkick
    

    HAML:

    javascript 包含行以 '=' 而不是 '-' 开头。 @report.data 应该是活动记录关系

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

    服务器:

    如果使用弹簧,请尝试spring stop。重新启动您的 Rails 服务器。强制重新加载页面cmd+shift+Rctrl+shift+R(并非所有浏览器都可以这样做)

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我已经检查过,但问题仍然存在
      【解决方案4】:

      这对我有用:

      包括:

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

      在 application.html.erb + 遵循文档步骤

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

      【讨论】:

        猜你喜欢
        • 2012-08-24
        • 2015-10-04
        • 2017-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多