11、电商应用开发:从目录展示到购物车功能实现

电商应用开发:从目录展示到购物车功能实现

1. 目录展示与测试

在继续前进之前,有一点需要明确:验证测试和功能测试仅针对控制器的行为进行测试,不会对数据库或测试数据中已存在的对象产生追溯性影响。例如,之前的示例中有两个产品具有相同的标题,这类数据在记录被修改和保存之前不会引发问题,也不会被检测到。

我们仅涉及了 assert_select() 方法的部分功能,更多信息可查阅在线文档。通过几行代码就能完成大量验证工作。我们可以通过重新运行功能测试来验证其是否生效:

depot> bin/rails test:controllers

现在,我们不仅拥有了一个可识别的店面,还具备了确保模型、视图和控制器协同工作以产生预期结果的测试。尽管听起来工作量很大,但借助 Rails,实际操作并不复杂,主要涉及 HTML 和 CSS,代码和测试量相对较少。在进入下一步之前,我们要确保它能够承受预期的大量客户访问。

2. 部分结果缓存(Iteration C5)

如果一切按计划进行,该页面无疑将成为网站的高流量区域。为响应此页面的请求,我们需要从数据库中获取每个产品并进行渲染。不过,我们可以做得更好。毕竟,产品目录不会频繁更改,因此无需在每次请求时都从头开始。

首先,我们要修改开发环境的配置以启用缓存。Rails 提供了一个便捷的命令来在开发环境中开启或关闭缓存:

depot> bin/rails dev:cache
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值