2011-05-27 81 views
1

感谢Tilo的回应。我会试着问一个更好的问题。设置Rails环境的正确方法?

我需要设置一个Ruby on Rails生产环境,这个环境只用于托管RoR应用程序,并且也可以用作Git服务器。生产服务器上的这些应用程序不会进行任何开发。目前,我预先托管最多只能使用5到6个应用程序的生产服务器。一对夫妇将只是公司内部的,其余的应用程序将可供公众查看。他们将收到的流量每周大约12到20次。

我有权访问虚拟机,它将成为生产服务器,目前运行Ubuntu 10.04 LTS,Apache2,MySQL和Passenger。将有两个RoR开发人员使用生产服务器来托管他们的应用程序。

其中我的开发环境,我运行Ubuntu 10.04 LTS,的Apache2和MySQL在我自己的笔记本电脑看起来像这样为每个项目/应用程序:每个应用程序安装

  • RVM,Git的, Ruby 1.9的。 2通过rvm安装,Rails 3.0.3,我还没有安装Capistrano宝石。

我的问题是我不明白如何在我们的生产服务器上托管RoR应用程序。

作为举办RoR应用程序的一个示例:我在想,我将在主目录下创建一个名为app1的用户。接下来,我应该安装Ruby系统,还是应该为app1安装rvm,然后为app1安装Ruby?有关如何设置环境以在生产服务器上运行应用程序的步骤?

你能给我几个安装场景吗? 在此先感谢。

回答

1

您没有告诉我们您要使用此网站的用途...是否仅限于公司内部? 只有几个用户?还是它在外面面对互联网?只有一台服务器运行一切?

如果它面对互联网,我肯定会远离Ubuntu ......看CentOS/RedHat或FreeBSD安装在生产服务器上。

我肯定会使用Capistrano进行部署。绝对Git。

我绝对不会安装RVM系统 - 恕我直言,它不够健壮。

我与韦恩塞甘(RVM的制造商)通过电子邮件和他也用使用一个专用部署的用户,我在下面的帖子中列出的方法, :

对于如何部署红宝石版本和宝石, RVM,看这篇文章: Installing Ruby offline using rvm

如果你真的需要两个不同的应用程序的两个版本的Ruby,然后使用两个部署用户! 他们每个人都有自己的默认ruby版本(!),这就是为什么你真的需要两个用户:) ,你可以在每个部署帐户下单独安装/管理每个项目的宝石。 您还应该将git存储库放在每个帐户中,以便测试。