我在 Heroku 上有一个 Ruby on Rails 站点,它使用 Fancybox 来显示图像,使用 Gmaps4Rails 来显示带有标记的地图。本地一切正常,但在 Heroku 上,Fancybox 和 Gmaps4Rails 都不起作用,这是一个示例:http ://mygroundhops.herokuapp.com/visits/204
因为两个不同的 javascript 库都不起作用,所以我的猜测是资产管道有问题。有什么建议么?谢谢!
我在 Heroku 上有一个 Ruby on Rails 站点,它使用 Fancybox 来显示图像,使用 Gmaps4Rails 来显示带有标记的地图。本地一切正常,但在 Heroku 上,Fancybox 和 Gmaps4Rails 都不起作用,这是一个示例:http ://mygroundhops.herokuapp.com/visits/204
因为两个不同的 javascript 库都不起作用,所以我的猜测是资产管道有问题。有什么建议么?谢谢!
好吧,事实证明,使用
//= require_tree .
弄乱了所有javascript文件的顺序。可能 gmaps4rails 文件是在 jquery 之前加载的。通过明确设置顺序,问题得到解决:
//= require jquery
//= require jquery_ujs
//= require jquery.fancybox
//= require jquery.fancybox.pack
//= require bootstrap
//= require bootstrap-dropdown
//= require gmaps4rails.base
//= require gmaps4rails.googlemaps