ruby
largetalk
技术宅,享受coding, python粉丝,热爱c, linux,想找个人一起去旅行
展开
-
ruby yield
ruby的yield是一个挺不好理解的一个东西, python也有yield这个关键字,但只是在生成器里面使用到,可以理解为记录这个代码的执行位置,下次执行时从这个位置接着执行。 而ruby的yield却完全不一样, 在函数里面的有一条yield语句,到时候执行的时候可以执行函数类外的block。而且这个block可以有自己的context, 感觉有点像callback,又有点像c里面的宏定义。原创 2011-06-10 00:45:00 · 4708 阅读 · 1 评论 -
状态模式
目的:在一个对象内部状态改变时改变它的行为, 一般做法是在方法里用大量if else, 在状态特别多的时候不可取,而且添加或删除一个状态的时候变的困难 状态模式属于行为模式,行为模式是对类或对象怎样交互和怎样分配职责进行描述。 适用场景: 1, 一个对象的行为取决于他的状态, 并且必须在运行时刻根据状态改变它的行为 2, 一个操作包含庞大的多分支条原创 2011-07-07 00:48:52 · 574 阅读 · 0 评论 -
用capistrano写一个简单的deploy脚本
capistrano是什么我就不说了, 自己google去 setp 1: gem install capistrano gem install capistrano-ext setp 2: 在项目根目录执行 "capify ." 这将在根目录创建Capfile 和 config目录下创建deploy.rb 文件 setp 3: 编辑deploy.r原创 2011-09-02 15:04:44 · 6402 阅读 · 0 评论 -
redmine安装
折腾了一下redmine安装, 发现ruby很多东西都不记得了,留个笔记,备忘。 安装redmine之前先要安装 ruby, 我是用rvm安装得, rvm是个很好得东西 按照 https://rvm.io/rvm/install/ 安装rvm, 我安装得是single user,因为就我一个人用。 然后 source ~/.rvm/script/rvm rvm install ruby原创 2012-06-16 00:40:54 · 2566 阅读 · 0 评论