2013-04-29 80 views
0

我在Heroku上有一個Ruby on Rails站點,它使用Fancybox圖像和Gmaps4Rails來顯示帶有標記的地圖。本地一切工作正常,但在Heroku Fancybox和Gmaps4Rails都不起作用,這裏是一個例子:http://mygroundhops.herokuapp.com/visits/204Fancybox和gmaps4rails不能在heroku上工作

因爲這兩個不同的JavaScript庫不工作,我猜測會有資產管道有問題。有什麼建議麼?謝謝!

+0

你好像是用的fancybox V2.1.0和該版本不使用jQuery v1.9.1的檢查工作http://stackoverflow.com/q/14344289/ 1055987供參考。升級(js和css文件)到v2.1.4,這將解決fancybox部分....或降級jQuery到v1.8.3什麼對你更好(只是想知道如果Gmaps4Rails有同樣的問題,但我不是rails專家雖然) – JFK 2013-04-29 18:13:13

+0

第二次看看你的js文件,它在jQuery v1.9 +(例如''.browser')中使用了一些不推薦的方法,所以如果你不想修補所有的js腳本,你最好的選擇是爲了測試目的而降級到jQuery v1.8.3。 – JFK 2013-04-29 18:27:11

+0

我將jQuery降級回1.8.3,但沒有區別:在本地工作正常,而不是在Heroku上工作。我猜如果fancybox和jQuery版本不兼容,它也不會在本地工作? – John 2013-04-29 18:41:04

回答

1

嗯,事實證明,使用

//= 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 
+0

典型的吊裝問題,很高興你解決了它 – JFK 2013-04-30 15:42:23