Rails开发:从测试部署到深入探索
1. 测试与部署
在开发过程中,我们使用了fixtures来提供测试数据,以支持各项测试。同时,创建了一个集成测试,用于测试一个完整的场景,即用户将产品添加到购物车、提交订单并收到确认邮件。
在部署方面,我们将应用程序部署到了一个生产级别的Web服务器(Apache httpd),并使用生产级别的数据库服务器(MySQL)。在此过程中,我们安装并配置了以下组件:
- Phusion Passenger:用于运行应用程序。
- Bundler:用于跟踪依赖项。
- Git:用于代码的配置管理。
- Capistrano:用于从开发机器协调更新生产环境中的已部署Web服务器。
为了防止开发过程中的实验影响生产环境,我们使用了测试和生产环境。开发环境使用了轻量级的SQLite数据库服务器和Web服务器Puma,测试则在一个由fixtures提供测试数据的受控环境中运行。
2. 代码统计
完成开发后,我们可以使用Rails命令来查看编写了多少代码:
depot> bin/rails stats
以下是统计结果:
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
| — | — | — | — | — | — | — |
| Controllers | 625 | 382 | 9 | 55 | 6 | 4 |
| Helpers | 26 | 24 | 0 |
超级会员免费看
订阅专栏 解锁全文

64

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



