我使用HighCharts gem和外部API创建了一个rails应用程序来为db提供种子。一切都在我的本地服务器上完美运行但是当我部署到Heroku(使用postgreSQL)并运行所有heroku运行rake db:migrate,db:seed命令时,我的图表无法加载。
我在控制台中收到以下错误:
Mixed Content: The page at 'https://myappname.herokuapp.com/' was loaded over HTTPS, but requested an insecure stylesheet 'http://fonts.googleapis.com/css?family=Signika:400,700'. This request has been blocked; the content must be served over HTTPS.
我在我的application.js文件中使用了一个主题,该文件通过HTTP(非HTTPS)使用googlefonts,我想我需要将其更改为//fonts.google ...但我不知道如何因为我正在使用宝石。
当我告诉我的浏览器(Chrome)显示不安全的脚本时,图表仍然没有出现,控制台会吐出一个空数组,告诉我我的数据不在Heroku中。
请告诉我其他可以提供的信息。如你所见,我认为我有两个问题。
谢谢!
答案 0 :(得分:0)
在HighCharts Rails gem人员的帮助下,我能够手动下载源代码并将相关部分更改为独立于协议。所需要的只是将theme.js
代码复制到app/assets/javascripts
,进行更改,然后在//= require highcharts/themes/sand-signika
application.js.
我仍然遇到数据无法从我的本地数据库迁移到Heroku的问题......