Day20 心得体会&读书笔记

2017-05-23  本文已影响12人  柳辉

一、心得体会
1、今天完成了什么?

2、今天收获了什么?

二、读书笔记
昨天的内容再回顾一下:

A网站的用户伪造成B网站的用户发送请求,在B站中添加、修改或者删除数据,而B站的用户决然不知。

防止这种攻击的第一步是,确保所有析构动作(create、update和destroy)只能通过GET之外的请求方法访问,如果遵从REST架构,已经完成了这一步,不过,恶意网站还是可以轻易的发起非GET的请求。这时就需要其他其他防止跨站攻击的方法了。

在每个控制器中都有两个存储器方法,分别用来获取当前请求循环的请求对象和响应对象。request方法的返回值是AbstractRequest对象的实例;response方法的返回值是一个响应对象。

Rails 路由

Rails路由的作用

路径和URL帮助方法

声明资源式路由后,会自动创建一些帮助方法,以resources :photos为例:

这些帮助方法都对应的_url形式,例如photos_url,返回主机、端口加路径。

一次声明多个资源路由

如果需要为多个资源声明路由,可以节省一点时间,调用一次resources方法完成:

单数资源

有时希望不用ID就能查看资源。

Action Mailer 基础

简介

Rails使用Action Mailer实现发送邮件功能,邮件由邮件程序和视图控制。

邮件程序继承ActionMailer::Base

作用和控制器类似。

发送邮件

生成邮件程序的步骤

rails g mailer UserMailer

如上所示,生成邮件程序的方法和使用其他生成器一样,邮件程序在某种程度上就是控制器,执行上述命令后,生成了一个邮件程序,一个视图文件夹和一个测试文件。

如果不想使用生成器,可以手动在app/mailers文件夹中新建文件

Rails 安全指南

32位字节长的MD5哈希值

设置Rails程序

初始化代码的存放位置

加载Rails前运行代码

如果想在加载Rails之前运行代码,可以把代码添加到config/application.rb文件的require 'rails/all'

设置Rails组件

总的来说,设置Rails的工作包括设置Rails的组件以及Rails本身,在设置文件config/application.rb和针对特定环境的设置文件(例如config/environments/production.rb)中可以指定传给各个组件的不同设置项目。

例如,在文件config/application.rb中有下面这个设置:

常规选项

下面这些设置方法在Rails::Railtie对象上调用,例如,Rails::Engine或Rails::Application的子类。

设置i18n

上一篇 下一篇

猜你喜欢

热点阅读