1

ハイチャートを使用する Ruby on Rails アプリがあります。

ローカルでは魅力的に機能しますが、アプリを Heroku にプッシュすると、Highcharts が機能しなくなりdiv、チャートを含むはずのタグが空に見えます。Highcharts の例 (ハードコードされたデータのみ) の 1 つを使用してテストしましたが、まだ何もありません。

4

3 に答える 3

4

それを理解しました:問題はアセットの事前コンパイルにありました。ハイチャートはプリコンパイルされていないことが判明しました

追加した :

config.assets.precompile + = ['rollover.js'、'highcharts.js']をproduction.rbに追加します(application.rbも機能するはずです)

レイアウトファイルに。

(すべてのjavascriptファイルがapplication.jssでコンパイルされることを期待していたので、レイアウトファイルには<%= javascript_include_tag "application"%>しかありませんでした)

于 2012-08-17T07:20:04.370 に答える
2

Heroku にプッシュされていないか、適切に提供されていないため、Highcharts が読み込まれていないようです。highcharts.jsがあるはずの URL に移動し、JavaScript または 404 が表示されるかどうかを確認します。

問題なく highcharts.js にアクセスできる場合、セットアップ コードに問題がある可能性が高くなります。適切な変数がページにロードされているかどうか (テストしているブラウザーの Web 開発者ツールを使用)、およびページのロード時に JavaScript エラーが表示されているかどうかを確認してください。

于 2012-08-17T02:07:11.373 に答える
1

lazy highcharts gem の使用。1時間グーグルで検索しました。最後に、Vendor ディレクトリから highcharts.js をコピーして、アセットに貼り付けました。ビオラ!

于 2014-01-15T19:04:54.400 に答える