Highcharts不适用于Heroku

我在使用highcharts的rails应用程序上有一个ruby。

在本地它就像一个魅力,但当我将应用程序推送到Heroku时,Highcharts停止工作,应该包含图表的div标签显示为空。 我甚至用Highcharts示例中的一个(只有硬编码数据)测试了它,但仍然没有。

弄清楚:问题在于资产的预编译。 原来,highcharts没有预先编译

添加 :

config.assets.precompile + = [‘rollover.js’,’highcharts.js’]到production.rb(我猜app.rb应该也可以)

布局文件。

(因为我希望所有的javascript文件都在application.jss中编译,我的布局文件中只有<%= javascript_include_tag“应用程序”%>)

听起来像Highcharts没有加载 – 要么是因为它没有被推送到Heroku,要么是因为它没有得到正确的服务。 转到highcharts.js 应该在的URL,看看你是否获得了JavaScript或404。

如果您可以毫无问题地访问highcharts.js,则问题很可能出现在设置代码中。 检查并查看是否将相应的变量加载到页面上(使用您正在测试的浏览器的Web开发人员工具)以及加载页面时是否显示任何JavaScript错误。

使用懒惰的highcharts gem。 谷歌搜索了一个小时没有什么事情适合我。 最后,我从Vendor目录中复制了highcharts.js并将其粘贴到资源。 中提琴!