我一直在花費最近幾個月的時間來開發我自己的(我的第一個)Rails應用程序,只有我和我的Linux機器人,都在我的開發RAILS_ENV中,沒有SCM(「爲恥辱!「)或任何東西。它現在已經變得非常野獸,我正準備將它釋放到世界上。我的問題是:我將如何做這項工作?我安裝了寶石,插件,服務器(MySQL,node.js,nginx,sphinx,juggernaut),我稱之爲照片壓縮應用程序,視頻壓縮工具(FFMPEG)等等,我也顯然有一個DB和一個的)種子數據。我甚至不記得我對系統做的所有工作,但它確實如此。我該如何部署我的Rails應用程序
所以,現在,當我將這部署到某個陌生人的服務器上時,如何確保所有這些東西都得到正確安裝和配置?如何如何當我部署我的應用程序時,FFMPEG將永遠安裝在此服務器上。如何將種子數據上傳,服務器將如何開始,以及正確的參數等。
我已閱讀(有點)關於Capistrano,它似乎是Rails社區中選擇的部署工具,但我不確定這是否會覆蓋全部我的需求。例如,如何找出我使用的所有寶石或插件(我甚至需要知道?)。有沒有什麼辦法可以在我自己的Linux機器上測試部署,這與我正在開發的相同,即假裝我正在託管自己的生產服務器/ rails_env並在那裏「部署」它?
任何幫助將不勝感激。
乾杯。