capistrano在新的ubuntu服务器中为ruby sinatra app设置

时间:2015-12-16 16:29:50

标签: ruby sinatra capistrano

我有一个需要部署的ruby sinatra应用程序。 我正在尝试设置capistrano以部署到新的ubuntu服务器。 因此,当我得到一个新的ubuntu服务器时,我应该如何继续设置capistrano。

我在博客中看到,最初手动安装了独角兽和nginx。

我应该ssh到那个ubuntu机器并手动安装ruby,rubygems,unicorn和nginx并在该机器中设置rbenv,然后从我的本地机器设置capistrano。 或者有更好的方法来处理。??

1 个答案:

答案 0 :(得分:0)

我在铁轨上只使用了带红宝石的卡门斯特拉,所以我不能就sinatra的具体问题提供任何建议。但基本设置应该类似。

首先你应该安装ruby,nginx,git和基本工具链来安装(和编译)最常见的宝石:

apt-get install --no-install-recommends ruby ruby-dev gcc g++ libc6-dev zlib1g-dev git nginx

根据您要使用的数据库,您还需要相关的标题。如果您打算使用postgres,则需要安装以下软件包:

apt-get install --no-install-recommends postgresql libpq-dev 

您需要手动安装的唯一宝石是bundler:

gem install bundler

至少对于ruby on rails,所有其他宝石都将由capistrano自动安装(通过Gemfile)。 然后你应该按照capistrano documentation的建议设置一个部署用户,并相应地配置你的sinatra应用程序。