ハイチャートを使用する Ruby on Rails アプリがあります。
ローカルでは魅力的に機能しますが、アプリを Heroku にプッシュすると、Highcharts が機能しなくなりdiv
、チャートを含むはずのタグが空に見えます。Highcharts の例 (ハードコードされたデータのみ) の 1 つを使用してテストしましたが、まだ何もありません。
ハイチャートを使用する Ruby on Rails アプリがあります。
ローカルでは魅力的に機能しますが、アプリを Heroku にプッシュすると、Highcharts が機能しなくなりdiv
、チャートを含むはずのタグが空に見えます。Highcharts の例 (ハードコードされたデータのみ) の 1 つを使用してテストしましたが、まだ何もありません。
それを理解しました:問題はアセットの事前コンパイルにありました。ハイチャートはプリコンパイルされていないことが判明しました
追加した :
config.assets.precompile + = ['rollover.js'、'highcharts.js']をproduction.rbに追加します(application.rbも機能するはずです)
と
レイアウトファイルに。
(すべてのjavascriptファイルがapplication.jssでコンパイルされることを期待していたので、レイアウトファイルには<%= javascript_include_tag "application"%>しかありませんでした)
Heroku にプッシュされていないか、適切に提供されていないため、Highcharts が読み込まれていないようです。highcharts.jsがあるはずの URL に移動し、JavaScript または 404 が表示されるかどうかを確認します。
問題なく highcharts.js にアクセスできる場合、セットアップ コードに問題がある可能性が高くなります。適切な変数がページにロードされているかどうか (テストしているブラウザーの Web 開発者ツールを使用)、およびページのロード時に JavaScript エラーが表示されているかどうかを確認してください。
lazy highcharts gem の使用。1時間グーグルで検索しました。最後に、Vendor ディレクトリから highcharts.js をコピーして、アセットに貼り付けました。ビオラ!