2012-11-28 53 views
0

繼承人概述。我使用軌道附帶的標準webBrick服務器在本地MacBook Pro機器上開發了一款Ruby應用程序。所有資產都已到位,所有寶石都安裝在應用程序中。 我有一個帳戶1 & 1,他們有專門的L2 Linux服務器,可以滿足Ruby on Rails應用程序的需求。 我想知道的是,我如何從我現在所擁有的開發模式下完全正常運行的rails應用程序在本地計算機上傳輸/將其部署到L2 Linux服務器。即我需要什麼細節/憑證/軟件才能完成此操作?我的Rails應用程序使用MYSQL數據庫。 Rails版本是3.2.8,ruby版本是Ruby 1.8.7Rails:簡化複雜的部署流程

我希望這個問題是完全可以理解的。

回答

1

雖然這取決於你的應用程序,主要依賴是:Web服務器,數據庫和用戶名,並可能訪問源代碼控制。

你需要初始化環境:

  • 設置Web服務器連接到Rails的,例如Apache或Nginx的和乘客
  • 創建部署用戶
  • 安裝MySQL並設置密碼
  • 設置ssh
  • 連接到源控制

然後改變各種文件在configconfig/environments中使用這些值並將它們檢入。然後,您需要從源代碼控制中提取代碼,運行rake:db_setup命令以及其他可能的代碼。

我鼓勵你使用Capistrano的做部署 - 而不是必要的,它被廣泛用於此目的,並且高度可配置的。

退房this page on Railscasts.com它提供了很多關於這個主題的信息。