Rails 应用生产环境搭建与配置指南
1. 引言
在构建 Rails 应用时,启动并在生产环境中运行该应用是常被忽视的环节。了解现代 Web 应用在生产环境中的运行方式至关重要。本文将介绍如何搭建一个简单的生产“栈”,并让 Rails 应用在其上运行。
2. Rails 生产环境的发展历程
早期,Rails 应用在真实 Web 服务器(如 Apache)后运行的选择有限,如 CGI、Apache 的 mod_ruby 或 FastCGI,这些都存在不足。2006 年,Zed Shaw 编写了 Mongrel,这是一个基于 Ruby 的 HTTP 网络服务器。它从一开始就设计为替代现有选项,具有小巧简单的特点。Mongrel 作为一个能处理 HTTP 的 Ruby 进程,可以直接与 Apache 通信,减少了中间环节,提高了生产环境的可靠性和可预测性,还加快了性能,同时也为本地开发提供了快速的 Web 服务器。
3. 基本先决条件
要成功设置生产栈,需要满足以下条件:
- 对 Unix 有实际操作理解 :大多数生产环境中的 Rails 应用运行在 Unix 变体上,如 FreeBSD、OSX、Solaris 或各种 Linux 发行版。需了解如何使用命令行界面,执行基本命令、安装软件包、启动/停止服务等。
- 拥有具有 sudo 访问权限的新服务器 :需要能够在服务器上安装软件和进行部署。
- 尊重生产环境并渴望学习 :认识到生产环境的重要性,避免将其设置和维护视为琐事。
-
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



