47、Rails应用部署与安全:从基础到实践

Rails应用部署与安全:从基础到实践

1. 认证页面缓存问题

在开发应用时,要注意不要对认证页面进行缓存。因为页面缓存会绕过应用中的安全过滤器,若需要根据会话信息控制访问,可使用动作缓存或片段缓存。

2. 代码安全测试

为确保代码按预期工作,我们需要编写测试。在验证新应用的安全性时,同样不能犹豫。可以使用Rails功能测试来模拟潜在的用户攻击。若发现代码中有安全漏洞,编写测试以确保修复后不会再次出现。不过要意识到,测试只能检查到我们想到的问题,他人发现的问题可能会给我们带来麻烦。

3. 早期部署的重要性

3.1 尽早开始部署

掌握Rails应用部署的诀窍是尽早开始。当我们准备向他人展示Rails应用时,就应设置部署服务器。这不一定是最终的部署环境,一台普通的机器即可。

3.2 早期部署的好处

  • 养成开发节奏 :能让我们进入代码编写、测试、提交和部署的节奏,提前适应应用开发后期的工作模式。
  • 发现部署问题 :可以识别影响应用的部署问题,如迁移、数据导入或文件权限等,并积累处理这些问题的经验。
  • 获取用户反馈 :有运行的服务器可供客户、老板或朋友查看应用进度,获得重要反馈,帮助我们改进应用。
  • 实践数据库迁移 :可以练习使用迁移来修改和更改已有数据的数据库模式,积累多人协作部署时无缝升级应用的经验。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值