从部署Rails应用到开发玩具应用的全流程指南
1. Rails应用部署至生产环境的重要性与选择
在开发Rails应用时,尽早且频繁地将应用部署到生产环境是非常重要的。这样做可以让我们在开发周期的早期就发现并解决部署过程中可能出现的问题。如果等到在开发环境中投入大量精力后才进行部署,往往会在上线时遇到严重的集成问题。
目前,Rails应用的部署生态系统已经成熟,有多种选择可供我们使用,具体如下:
| 部署方式 | 描述 |
| ---- | ---- |
| 共享主机或运行Phusion Passenger的虚拟专用服务器 | Phusion Passenger是Apache和Nginx Web服务器的一个模块 |
| 全服务部署公司 | 像Engine Yard和Rails Machine这类公司 |
| 云部署服务 | 例如Engine Yard Cloud和Heroku等 |
在这些选项中,Heroku是一个专门为部署Rails和其他Web应用而构建的托管平台,它本身也是用Rails编写的。如果我们的源代码使用Git进行版本控制,那么使用Heroku部署Rails应用会非常简单。而且,对于很多场景,包括本教程,Heroku的免费套餐就已经足够了。
2. Heroku的设置与部署步骤
2.1 配置Gemfile
Heroku使用PostgreSQL数据库,所以我们需要在生产环境中添加 pg gem,以便Rails能够与Postgres进行通信。同时,由于Heroku不支持SQLite数据库,我们要确保在生产环境中不包含
超级会员免费看
订阅专栏 解锁全文
1386

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



