0

这是概述。我在本地 MacBook Pro 机器上使用 rails 附带的标准 webBrick 服务器开发了一个 ruby​​ on rails 应用程序。所有资产都已到位,所有 gem 都安装在应用程序中。我有一个 1&1 的帐户,他们有一个专用的 L2 Linux 服务器来满足 Ruby on Rails 应用程序的需求。我想知道的是,从我现在所拥有的情况来看,我如何在本地机器上以开发模式将其传输/部署到 L2 Linux 服务器上。即我需要什么细节/凭证/软件来完成这个?我的 rails 应用程序使用 MYSQL 数据库。Rails 版本是 3.2.8,ruby 版本是 Ruby 1.8.7

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

4

1 回答 1

1

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

您需要初始化环境:

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

然后更改各种文件configconfig/environments使用这些值并将它们签入。然后您需要从源代码管理中提取代码,运行 rake:db_setup 命令,也许还有其他命令。

我鼓励您使用 capistrano 进行部署——虽然不是必需的,但它被广泛用于此目的,并且高度可配置。

查看Railscasts.com 上的此页面,该页面提供了有关此主题的大量信息。

于 2012-11-28T17:03:17.947 回答