1

私はgoogle_visualr gem を実装しましたが、開発中は完璧に動作します。ただし、heroku にプッシュすると、ビジュアライゼーションが表示されません。すべての JavaScript が存在し、アプリ ログにエラーや表示はありません。

生成される JavaScript は次のとおりです。デブと全く同じです。Google ビジュアライゼーションを 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 に答える