谷歌可视化没有出现在heroku制作中



我已经实现了google_visualr-gem,它在开发中运行得很好。然而,当我推到heroku时,可视化并没有显示出来。所有javascript都存在,应用程序日志中没有错误或指示。

这是生成的javascript。这和dev完全一样。为了让谷歌可视化在heroku环境中运行,我还需要做一些额外的事情吗?

<script type='text/javascript'>
google.load('visualization','1', {packages: ['corechart'], callback: function() {
var data_table = new google.visualization.DataTable();data_table.addColumn('string', 'Status');data_table.addColumn('number', 'Count');data_table.addRow([{v: 'Started Applications'}, {v: 10}]);data_table.addRow([{v: 'Completed Applications'}, {v: 1}]);
var chart = new google.visualization.PieChart(document.getElementById('pie_chart'));
chart.draw(data_table, {width: 360, height: 240, title: 'Applications Status Summary', is3D: true, legend: 'bottom'});
}});
</script>

我发现问题是我对谷歌jsapi的调用不安全,所以浏览器阻止了请求。

<script src='http://www.google.com/jsapi'></script>

我能够通过使用https 在安全模式下请求jsapi来解决这个问题

<script src='https://www.google.com/jsapi'></script>

没有什么额外的工作可以让可视化在Heroku上工作。

演示网站也托管在Heroku上:http://googlevisualr.herokuapp.com/examples/interactive/pie_chart

只需检查一下,这是否在页面顶部的head标记中?

<script src='http://www.google.com/jsapi'></script>

最新更新