2010-12-04 137 views
0

我一直在花費最近幾個月的時間來開發我自己的(我的第一個)Rails應用程序,只有我和我的Linux機器人,都在我的開發RAILS_ENV中,沒有SCM(「爲恥辱!「)或任何東西。它現在已經變得非常野獸,我正準備將它釋放到世界上。我的問題是:我將如何做這項工作?我安裝了寶石,插件,服務器(MySQL,node.js,nginx,sphinx,juggernaut),我稱之爲照片壓縮應用程序,視頻壓縮工具(FFMPEG)等等,我也顯然有一個DB和一個的)種子數據。我甚至不記得我對系統做的所有工作,但它確實如此。我該如何部署我的Rails應用程序

所以,現在,當我將這部署到某個陌生人的服務器上時,如何確保所有這些東西都得到正確安裝和配置?如何如何當我部署我的應用程序時,FFMPEG將永遠安裝在此服務器上。如何將種子數據上傳,服務器將如何開始,以及正確的參數等。

我已閱讀(有點)關於Capistrano,它似乎是Rails社區中選擇的部署工具,但我不確定這是否會覆蓋全部我的需求。例如,如何找出我使用的所有寶石或插件(我甚至需要知道?)。有沒有什麼辦法可以在我自己的Linux機器上測試部署,這與我正在開發的相同,即假裝我正在託管自己的生產服務器/ rails_env並在那裏「部署」它?

任何幫助將不勝感激。

乾杯。

回答

0

有很多的標準,遵循使生活更輕鬆......

至於搞清楚其中的寶石,你需要,你可以嘗試使用RVM,讓您不斷添加寶石,直到本地配置你的應用程序工作這將有點像從頭開始,所以你一定要知道你需要運行什麼配置。 (並且它可以使每次都能夠輕鬆地站出一個新的,相同的環境。)

RVM路徑將允許您在特定環境中進行測試,這應該有所幫助。

您可以在您的environment.rb文件中列出所需的gem,以便服務器在啓動時請求它們。

好運,牛仔。

相關問題