【问题标题】:"Chartkick is not defined" error, using rails“Chartkick 未定义”错误,使用 rails
【发布时间】:2020-09-23 09:38:01
【问题描述】:

我正在尝试使用 chartkick gem 在 rails 6 中制作一些简单的图表。我严格遵循 chartkick.com 上的快速入门,但无法加载图表。我在浏览器中不断收到错误“未捕获的 ReferenceError:未定义 Chartkick”。

我安装了 gem。 我跑了yarn add chartkick chart.js

这是我完整的 application.js 文件

require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("chartkick")
require("chart.js")

在 app/views/layouts/application.html.erb 我有一行

 <%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>

构建本身运行良好,但 js 在我的浏览器中给了我错误。这是从哪里来的? 我知道这里有人问过类似的问题,但没有一个能让我更进一步。

【问题讨论】:

  • 你的 Rails 版本是什么?
  • 抱歉,已编辑
  • 奇怪。这应该可以工作... chart.js 和 chartkick 在您的 package.json 文件中吗?你重启服务器了吗?
  • 它们都在 package.json 中。为了确定,我重新启动了几次服务器。
  • 嗯,&lt;%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %&gt; 行在head 标签之间,在&lt;%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %&gt; 之后?

标签: javascript ruby-on-rails chartkick


【解决方案1】:

显然,问题完全来自其他方面。我的控制器继承自 ActionController::Base 而不是 ApplicationController,因此 javascript 包没有从我的 application.html.erb 加载。

由于我已经纠正了它,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多