Rails:简化复杂的部署过程

时间:2012-11-28 16:53:40

标签: ruby-on-rails ruby deployment setup-deployment

继承人的概述。我使用带有rails的标准webBrick服务器在我的本地MacBook Pro机器上开发了一个ruby on rails应用程序。所有资产都已到位,所有宝石都安装在应用程序中。 我有一个1& 1的帐户,他们有一个专门的L2 Linux服务器,适合Ruby on Rails应用程序。 我想知道的是,从我现在开始,我在本地机器上的开发模式下完全工作的rails应用程序如何将其传输/部署到L2 Linux服务器。即我需要哪些细节/凭证/软件才能完成此操作?我的rails应用程序使用MYSQL数据库。 Rails版本是3.2.8,ruby版本是Ruby 1.8.7

我希望这个问题完全可以理解。

1 个答案:

答案 0 :(得分:1)

虽然它取决于您的应用程序,但主要依赖项是:Web服务器,数据库和用户名,以及可能访问源代码管理。

您需要初始化环境:

  • 设置与Rails的Web服务器连接,例如Apache或Nginx和Passenger
  • 创建部署用户
  • 安装MySQL并设置密码
  • 设置ssh
  • 连接到源代码管理

然后更改configconfig/environments中的各种文件以使用这些值并将其签入。然后,您需要从源代码控制中提取代码,运行rake:db_setup命令以及其他可能的命令。

我鼓励您使用capistrano进行部署 - 虽然没有必要,但它被广泛用于此目的,并且具有高度可配置性。

查看this page on Railscasts.com,其中提供了有关此主题的大量信息。