2010-07-09 73 views
0

由於我發佈了這個問題,這個問題已經解決了。 Facebook或我的開發者服務器肯定出現故障。無論如何,感謝那些試圖幫助你的人。現場服務器和測試服務器共享完全相同的代碼庫,但現場服務器工作和測試服務器故障

我有一個在兩臺服務器上運行的Facebook應用程序:一個活動服務器和一個開發服務器。

我正在上開發一些修改和測試他們的時候FBJS失敗,出現錯誤(未定義功能)

我不斷地恢復我的變化,以開發服務器,但無法得到它的工作。所以我恢復了在我的活服務器上運行的相同版本,但它仍然在dev服務器上失敗。

錯誤的來源似乎是一個單獨的JS文件。我已經以各種方式驗證過,這是我在其運行的實時服務器上使用的完全相同的文件,但它在具有「未定義函數」的開發服務器上失敗。

我在我的智慧結束嘗試調試此。我真的可以使用一些有用的建議。預先感謝您提供的任何幫助。

如果你有興趣在審查的應用程序,你可以在這裏找到有:

直播:http://apps.facebook.com/rails_across_europe

開發:http://apps.facebook.com/rails_dev

請注意,您必須給應用程式存取您的FB檔案資料。

回答

1

Facebook在FBML頁面上緩存外部JS和CSS。緩存斷路器添加到JS網址:

http://example.com/js.js?version=1 

我做什麼來自動保持同步的,在開發過程中,我追加當前時間戳作爲版本號。然後,當我上線時,我將實時URL加1。我也自動化了這一點,我建議你也這樣做。