Highcharts在Heroku上无法正常工作

问题描述:

我在使用highcharts的rails应用程序上有红宝石。Highcharts在Heroku上无法正常工作

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

想通了:问题在于资产的预编译。原来,highcharts未预编译

加了:

config.assets.precompile + = [ 'rollover.js', 'highcharts.js'] 到production.rb(ⅰ假设application.rb中应该工作还有)

布局文件。

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

听起来像Highcharts没有加载 - 或者是因为它没有被推送到Heroku或因为它没有被正确地服务。走到哪里highcharts.js 应该是,看看你得到的JavaScript或404

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

+0

感谢Sean,highcharts.js不可用,但我认为没关系,因为我预先编译了资产,所以我只有“application.js”。可以预编译导致这个问题? 我如何确保precomiple工作正常?我正在使用rake资源:预编译来执行此操作。 在硬编码数据的示例图表无法正常工作后,我否决了与安装相关的问题。我认为你是对的,问题确实在js中没有设置 – 2012-08-17 05:10:45

+0

Highcharts对jQuery有依赖性。您的预编译是否处理这种依赖性? – 2012-08-17 05:15:29

+0

谢谢,结果发现Highcharts没有正确预编译。如果感兴趣,请阅读我的答案 – 2012-08-17 07:15:55

使用懒惰highcharts宝石。 Google搜索了一个小时没有为我工作。 最后,我从供应商目录复制了highcharts.js并将其粘贴到资产。 中提琴!