一 两个原则
- 惯例优先于配置
- 不要重复自己
二提倡敏捷开发
- 人与人之间的交互重于工序和工具
- 可工作的软件重于全面的文档
- 和客户交流重于合同谈判
- 快速响应变化重于墨守成规
三个原则
- 一切都是对象
- 每一个操作都是调用某些对象的方法并返回一个值。
- 所有的编程都是元编程。
四 鸭子类型
如果某个事物看起来是一个鸭子,而且叫起来也像一个鸭子,那么他就可以被当成一个鸭子。
在rails中我们坚持不要重复自己的原则,积极的通过模块来复用已有的代码,对于可能多个类对象都会用到的东西都进行提取出来,然后封装成一个模块,在类的声明中再导入进入,这样就会很棒。其实感觉就像java引入一个jar包一样。
五 诗歌模式
当解析明确的时候,可以省略括号和大括号。
大多数情况下,ruby编程者可能会省略方法调用时参数周围的括号,并且当最后一个参数是哈希的时候会省略哈希的大括号。