【问题标题】:Highcharts doesn't work on HerokuHighcharts 不适用于 Heroku
【发布时间】:2012-08-17 02:03:09
【问题描述】:

我有一个使用 highcharts 的 ruby​​ on rails 应用程序。

在本地它就像一个魅力,但是当我将应用程序推送到 Heroku 时,Highcharts 停止工作,并且应该包含图表的 div 标记显示为空。 我什至用 Highcharts 示例之一(只有硬编码数据)对其进行了测试,但仍然没有。

【问题讨论】:

    标签: ruby-on-rails heroku highcharts


    【解决方案1】:

    想通了:问题在于资产的预编译。原来highcharts没有预编译

    添加:

    config.assets.precompile += ['rollover.js', 'highcharts.js'] 到 production.rb (我想 application.rb 应该也可以)

    到布局文件。

    (因为我希望所有 javascript 文件都在 application.jss 中编译,所以我的布局文件中只有 )

    【讨论】:

      【解决方案2】:

      听起来 Highcharts 没有加载——要么是因为它没有被推送到 Heroku,要么是因为它没有被正确地提供。转到 highcharts.js 应该所在的 URL,看看你得到的是 JavaScript 还是 404。

      如果您可以毫无问题地访问 highcharts.js,那么问题很可能出在设置代码中。检查并查看页面上是否加载了适当的变量(使用您正在测试的浏览器的 Web 开发人员工具)以及加载页面时是否显示任何 JavaScript 错误。

      【讨论】:

      • 谢谢肖恩,highcharts.js 不可用,但我认为没关系,因为我预编译了资产,所以我只有“application.js”。预编译会导致这个问题吗?我怎样才能确保预编译工作正常?我正在使用 rake assets:precompile 来做到这一点。在带有硬编码数据的示例图表无法工作后,我否决了与设置相关的问题。我认为你是对的,问题确实出在 js 中而不是在设置中
      • Highcharts 依赖于 jQuery。您的预编译是否处理了这种依赖关系?
      • 谢谢,发现 Highcharts 没有正确预编译。如果有兴趣,请阅读我的回答
      【解决方案3】:

      使用惰性 highcharts gem。谷歌搜索了一个小时对我来说没有任何结果。 最后,我从 Vendor 目录中复制了 highcharts.js 并将其粘贴到资产中。 中提琴!

      【讨论】:

        猜你喜欢
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 2012-12-19
        • 2011-12-13
        • 1970-01-01
        相关资源
        最近更新 更多