2017-10-17 57 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} 
相关问题