我已经实现了google_visualr gem,它在开发中非常有效。但是,当我推送到heroku时,可视化不会显示出来。所有的javascript都存在,并且应用程序日志中没有错误或指示。
这是生成的javascript。它和dev完全一样。我是否还需要做任何其他操作才能让google visual在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>
答案 0 :(得分:2)
我发现问题是我对google jsapi的调用不安全,因此浏览器阻止了请求。
<script src='http://www.google.com/jsapi'></script>
我能够通过使用https
以安全模式请求jsapi来解决这个问题<script src='https://www.google.com/jsapi'></script>
答案 1 :(得分:1)
要使可视化对Heroku起作用,没有什么可做的。
演示站点也在Heroku上托管:http://googlevisualr.herokuapp.com/examples/interactive/pie_chart
要检查一下,这是在页面顶部的 head 标签中吗?
<script src='http://www.google.com/jsapi'></script>