摘要: 保证未来最大的灵活性,同事之编写满足今天需求的代码。 阅读全文
posted @ 2016-03-30 08:50 范孝鹏 阅读(182) 评论(0) 推荐(0) 编辑
摘要: ruby 2.0 引入了keyword arguments,方法的参数可以这么声明 def foo(bar: 'default') puts bar end foo # => 'default' foo(bar: 'baz') # => 'baz' 在某些情况下,参数可能已经保存到了一个hash中的 阅读全文
posted @ 2016-03-01 16:48 范孝鹏 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 原文:http://api.rubyonrails.org/classes/Rails/Railtie.htmlRailtie 是 Rails 框架的核心,提供几个钩子来扩展或修改 Rails 的启动过程。Rails 的每个主要组件都是一个Railtie,例如Action Mailer, Actio... 阅读全文
posted @ 2015-04-25 15:13 范孝鹏 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 原文:http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options一,Apache vs Nginx他们都是web服务器,都能伺服静态文件,利用恰当的模块也能伺服动态的web应用。Apache更加流行,拥有更多的功能;... 阅读全文
posted @ 2015-04-16 21:27 范孝鹏 阅读(1479) 评论(0) 推荐(1) 编辑
摘要: 1,使用Unicorn或者Thin服务器替代默认的webrick。2,静态资源压缩合并,放到云存储上。3,同时可以使用rails的Turbolinks,使用js替换title和body,但也带来了js逻辑的变化。4,Active Record Associations预加载,includes或者pr... 阅读全文
posted @ 2015-04-08 12:43 范孝鹏 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一,开发模式下 1,better_errors 使用全新的页面替换 Rails 默认的错误页面,显示更多的上下文信息,例如源码 和变量的值;配合binding_of_caller可以执行代码查看变量的值2,meta_request是Rails Panel的支持gem包,Rails Panel... 阅读全文
posted @ 2015-03-23 13:18 范孝鹏 阅读(1888) 评论(1) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2015-03-22 11:19 范孝鹏 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 需求:画一个小人,有头,有身体,两手两脚即可。初始代码:# -*- encoding: utf-8 -*-#小人一puts '这是第一个小人'puts '小人一:头'puts '小人一:瘦身体'puts '小人一:双手'puts '小人一:双脚'#小人二puts '这是第二个小人'puts '小人二... 阅读全文
posted @ 2015-01-16 21:18 范孝鹏 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 需求:股民买卖股票初步代码:# -*- encoding: utf-8 -*-#股票1class Stock1 def buy puts '股票1买入' end def sell puts '股票1卖出' endend#股票2class S... 阅读全文
posted @ 2015-01-14 21:33 范孝鹏 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 复习一下之前提到的几个原则:单一职责:就一个类而言,应该仅有一个引起它变化的原因。开放-封闭:软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。依赖倒转:子类型必须能够替换掉他们的父类型。下面要介绍的是迪米特原则,也叫最少知识原则。这些原则的提出是为了实现面向对象的几个好处:可维护、可扩展、... 阅读全文
posted @ 2015-01-14 20:59 范孝鹏 阅读(125) 评论(0) 推荐(0) 编辑