Chartkick 在本地工作,但在 Heroku "no adaptor found"

Chartkick workds locally, but on Heroku "no adaptor found"

我在 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.serve_static_assets = true 打开 config/application.rb 中的资产管道,我试过下载 Google 的 jsapi.js 并将其放在 vendor/assets/javascript

但是这些都不起作用。

我已经解决了。我在 application.js

中需要这个
//= require jsapi
//= require chartkick

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

如果它在 vendor 中,您需要在生产中要求它。 在application.js:

//= require jsapi

当您投入生产时,资产管道会收集所需的一切并将其放入 public/assets

中的一个巨大的 .js 文件中