2012-07-04 14 views
0

嗨,那裏有一個項目運行臨時環境。在分段環境(jQuery滑塊)上的Javascript失敗

我一直在忙於使用jQuery滑塊(easySlider 1.7),並且我在開發環境中遇到了一些奇怪的行爲(創建了下一個按鈕和數字的雙重html實例)後,我發現我已經包含了easySlider.js 2次。

所以現在這是固定的發展!但是在將它推入我的Staging環境後,它仍然包含雙重實例?

我試過以下內容:
覆蓋staging.rb設置爲開發,看看是否是問題所在。
清除我的瀏覽器緩存並清除服務器緩存。

有關如何將我的開發同步到正確舞臺的任何想法?

回答

1

我懷疑你沒有預先編譯你的資產,所以在你的/public/assets文件夾中你仍然有舊文件。

進入您的服務器並運行rake assets:precompile以查看問題是否消失。

如果您正在使用Capistrano的也請務必裝入資產食譜您deploy.rb

load 'deploy/assets' 

你即使使用預編譯的資產在暫存環境? (這意味着asset.debug是真的)..我曾經在一個環境中部署過一個問題,在這個環境中,默認情況下,rails並沒有將所有的JavaScript合併到application.js中,而是將它們包含在開發中。由於capistrano仍然執行資產:在服務器上預編譯我最終得到了一個包含所有JS文件和每個源文件的application.js文件。我只需刪除public/assets在這種情況下

+0

感謝您的快速回復Tigraine我試過你的方法,雖然它沒有任何區別。還有更好的想法嗎? – dennis

+0

已更新的答案..希望這有助於:) – Tigraine

+0

感謝得知它運行發現我的staging.rb是production.rb的一個壞副本,它仍然包含雙重js文件。重新編譯後,它的工作表示感謝 – dennis