FromScratch 项目推荐
项目基础介绍和主要编程语言
FromScratch 是一个开源项目,旨在通过一个简单的命令快速搭建一个典型的 Rails 生产环境,使其准备好进行首次部署。该项目主要使用 Ruby 语言编写,结合了 Chef 自动化工具来实现环境的自动化配置。
项目核心功能
FromScratch 的核心功能是通过一个命令行工具 scratchify,自动完成以下任务:
- 安装 RVM 和最新版本的 MRI Ruby:自动安装用户级别的 RVM(Ruby Version Manager)并配置最新的 MRI Ruby 版本。
- 配置 PostgreSQL 数据库:安装 PostgreSQL 并创建数据库,同时进行一些基本的性能调优。
- 创建部署用户:在系统中创建一个非管理员用户
deploy,专门用于部署 Rails 应用,并上传用户的 SSH 公钥。 - 安装和配置 Nginx:安装 Nginx 并替换默认站点配置,使其准备好为 Rails 应用提供服务。
- 生成应用文件夹和配置文件:在部署用户的 home 目录下生成应用文件夹,并自动生成
database.yml和secrets.yml配置文件。
项目最近更新的功能
FromScratch 最近更新的功能包括:
- 支持 rbenv:除了默认的 RVM,现在还支持使用 rbenv 来管理 Ruby 版本。
- 设置特定 Ruby 版本:用户可以通过命令行参数指定特定的 Ruby 版本,例如 JRuby。
- 增强的安全性:为 PostgreSQL 和应用用户生成随机密码,增强了系统的安全性。
- 改进的 Nginx 配置:优化了 Nginx 的配置,使其更好地支持 Rails 应用的部署。
FromScratch 项目通过自动化和预配置的方式,极大地简化了 Rails 生产环境的搭建过程,使得开发者可以更专注于应用的开发,而不是环境的配置。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



