2015-05-09 233 views
0

我是一位在Ruby on Rails方面具有豐富經驗的前端開發人員,他目前正嘗試使用React和Node.js構建同構應用程序。我有一個關於部署這樣的應用程序的問題。將Node.js應用程序部署到生產中

在我開發Ruby應用程序時,總會有一些腳本會使部署過程變得更加簡單 - 從github收集新的發行版,將其上傳到新的發行版文件夾,並將其與當前的預編譯資源相符合。我直接找不到像Node.js這樣的東西。

但我確定必須有。我正在尋找將使用所有軟件包設置新虛擬機的腳本,部署它,並且還將處理不同的環境和配置(例如,暫存)。那麼,用Node.js做這件事的慣用方式是什麼?

謝謝!

回答

1

Ruby on Rails有一種方法:導軌。另一方面,Ruby本身有一百萬種方法,因爲它是一種通用編程語言。 Nodejs是「Ruby on Rails」的「Ruby」等價物,它與「Rails」相當,而且沒有任何一種方法可以做你想做的事情。它與Ruby的網站一樣少,只是一個具有通用API的JavaScript解釋器。

只有當您選擇與您的「rails」等效web框架(如ExpressHapi等)時,您纔會開始詢問有關部署腳本的問題,即使如此,答案很可能是「這是您的代碼,只需編寫您的項目特定的gruntgulpnpm scripts任務來做你所需要的「。有很多的軟件包可以用來自動完成你想要做的部分,所以它不像「從頭開始編寫代碼」那樣複雜,但也不像「調用這個單一腳本」那麼簡單。這將是更傳統的「鏈接這幾個實用程序來執行每一步,如果整個鏈條成功,部署已經發生」。

例如:錯誤

  1. 檢查

    1. 檢查源代碼,CSS的味道,我們使用
    2. 檢查JS
    3. 檢查JSX什麼,如果你正在使用陣營
  2. 運行所有單位,perf和交互離子測試
  3. 執行代碼樣式
  4. 在專用創建資產捆綁 「部署」 DIR
    1. 一個CSS束
    2. 一個JS捆綁
  5. 同步 「部署」 DIR與您的遠程舞臺
  6. 驗證分段沒有炸燬
  7. 推送分段複製到t o生產

這些都不需要在個別步驟中完成,但也許你想讓他們成爲。也許有些步驟缺少你想要的地方,也許你沒有登臺環境,只有一個生產環境(有點不確定,但可能)。決定需要運行的任務,找到你所做的工具,然後將它們與你最喜歡的任務運行者結合在一起。

+0

謝謝!看起來我有很多研究要做。 – opportunato

相關問題