增加  如果某个类需要多行代码，则不要嵌套在其它类中 章节
增加 不要使用 `attr` 章节
增加 不要扩展 `Struct.new` 章节
让译文更容易理解
增加  如果 `fail/raise` 只有两个参数，无需显性指定 RuntimeError 章节
将异常类和消息作为参数给 `fail/raise`
suppress翻译为yi'zhi抑制更好些
原文删除规则： * 倾向使用标准库的异常类而不是导入新的异常类。
原文没有删除该规则
增加 用 `ensure` 区块释放程序使用的外部资源 章节