0

我在 Rails 中使用 Chartkick 通过 Google 的 API 生成图表。它在我的开发系统上运行良好,但在 Heroku Chartkick 上运行会给出以下错误消息:

Error Loading Chart: No adapter found

app/views/layouts/application.rb我有这个:

<%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>

我试过打开资产管道,config/application.rbconfig.serve_static_assets = true试过下载谷歌的jsapi.js,把它放在下面vendor/assets/javascript

但这些不起作用。

4

2 回答 2

2

我已经解决了。我在 application.js 中需要这个

//= require jsapi
//= require chartkick

我不知道为什么它在 localhost 上有效,但在 Heroku 上无效。但现在已经解决了。

于 2015-08-21T23:42:36.670 回答
2

如果它在 中vendor,则需要在生产中使用它。在application.js:

//= require jsapi

当您投入生产时,资产管道会收集所需的所有内容并将其放入 public/assets 中的大型 .js 文件中

于 2015-08-21T23:48:28.573 回答