2017-10-17 58 views
0

我有一個Rails應用程序,並且有一個原因,我必須將一個應用程序部署到多個生產主機/服務器。我們能否與Capistrano一起部署一個Rails應用程序到多個服務器?

目前,我必須部署一個Rails應用程序到兩個主機。所以,我必須做兩次cap production deploy。我必須一個接一個地評論服務器產品線。

# server 'host_1', user: 'my_user', roles: %w{app} 
server 'host_2', user: 'my_user', roles: %w{app} 

我有config/deploy/production.rbconfig/environments/production.rb

Ruby 2.3.3 
Rails 4.2.2 
capistrano-rails 1.1.1 
+0

我曾在類似的情況下工作,對我們來說,問題是,應用程序架構無法處理多個公司。有用戶,但每個項目都代表一家公司。從長遠來看,這將變成維護不同的機器,每個公司一臺。對於開發團隊來說,它變得昂貴和士氣低落。也許預算限制不會讓你達到理想的控制程度,但隨着時間的推移,儘可能快地做到這一點。 – cutiko

+0

@ cutiko如果我沒有錯,你的應用程序是一種SaaS,不是嗎? –

+0

@PirungSeng這是SaaS – cutiko

回答

2

上限是一個遠程的多服務器自動化工具。實現你的目標,只保留兩個牀單註釋掉,你將能夠部署到兩臺服務器

server 'host_1', user: 'my_user', roles: %w{app} 
server 'host_2', user: 'my_user', roles: %w{app} 
相關問題