2012-12-06 24 views
1

我已经实施了google_visualr gem,它在开发过程中完美地工作。但是,当我推送到heroku的可视化不显示。所有的javascript都存在,应用程序日志中没有错误或指示。谷歌可视化没有出现在heroku生产

这里是生成的JavaScript。它与开发者完全一样。我必须做额外的事情才能让谷歌可视化在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> 

回答

1

没有什么额外的工作要做,以使可视化工作在Heroku上。

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

只是为了检查,这是在标签,在页面顶部?

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

是标签包含在部分请求JSAPI在安全模式下解决这一问题。它很奇怪。我打算打开一张Herku门票,并会告诉你他们是否可以弄清楚。 –

2

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

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

我能够通过使用HTTPS

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