我在使用highcharts的rails应用程序上有一个ruby。
在本地它就像魅力一样,但当我将应用程序推送到Heroku时,Highcharts停止工作,应该包含图表的div
标记显示为空。
我甚至用其中一个Highcharts示例(只有硬编码数据)测试了它,但仍然没有。
答案 0 :(得分:4)
想出来:问题在于资产的预编译。原来,highcharts没有预编译
补充:
config.assets.precompile + = ['rollover.js','highcharts.js'] 到production.rb(我认为application.rb应该也可以工作)
和
布局文件。
(因为我希望所有javascript文件都在application.jss中编译,我的布局文件中只有<%= javascript_include_tag“应用程序”%>“
答案 1 :(得分:2)
听起来像Highcharts没有加载 - 要么是因为它没有被推送到Heroku,要么是因为它没有得到正确的服务。转到highcharts.js 应该所在的URL,看看你是否获得了JavaScript或404.
如果你可以到达highcharts.js而没有问题,那么问题最有可能出现在设置代码中。检查并查看是否将相应的变量加载到页面上(使用您正在测试的浏览器的Web开发人员工具)以及加载页面时是否显示任何JavaScript错误。
答案 2 :(得分:1)
使用lazy highcharts gem。用Google搜索了一个小时对我来说没有任何效果。 最后,我从Vendor目录中复制了highcharts.js并将其粘贴到资源。 中提琴!