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 文件中
我在 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 文件中