我正在使用capistrano來部署我的Ruby on Rails項目。我在Dreamhost VPS上,自從幾周前,在Capistrano或乘客身上沒有變化的時候,我開始體驗到一個奇怪的部署問題:部署:capistrano上的符號鏈接將「當前」目錄指向先前版本
每當capistrano部署我的應用程序時,符號鏈接(默認情況下調用)應將「當前」目錄指向最新版本。儘管新版本已正確部署到「發佈」目錄,但問題在於「當前」符號鏈接始終設置爲以前版本,而不是新版本。所以我可以部署應用程序,但我總是必須連續運行部署兩次。
你可以在這裏看到Capistrano的日誌: http://img715.imageshack.us/img715/7803/capistranoproblemb.png
有其他人經歷過這樣或能幫助我解決呢?
謝謝!
在最新的Capistrano中,它是'deploy:create_symlink'而不是'deploy:symlink'。 – manafire 2012-10-10 20:56:18
請將接受的答案更改爲@knocte給出的答案。上面的kludge可能有效,但它是一種代碼味道。 – JellicleCat 2014-03-12 15:52:27
@JellicleCat:你使用的是什麼版本的capistrano? – knocte 2016-09-21 17:50:26