1

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

2 回答 2

2

我发现问题是我对 google jsapi 的调用不安全,因此浏览器阻止了请求。

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

我可以通过使用 https 以安全模式请求 jsapi 来解决此问题

<script src='https://www.google.com/jsapi'></script>
于 2012-12-07T17:49:33.723 回答
1

让可视化在 Heroku 上工作不需要做任何额外的事情。

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

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

<script src='http://www.google.com/jsapi'></script>
于 2012-12-07T02:36:52.163 回答