Google Visualization未出现在heroku制作中

时间:2012-12-06 16:43:33

标签: ruby-on-rails-3 heroku google-visualization

我已经实现了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>

2 个答案:

答案 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>