sudo apt-get install zlib1g zlib1g-dev
zlib 没装 不是源的问题,是系统问题
Crontab + Resque
不知道 DCI 为何物的可以看看http://webidea.diandian.com/post/2011-12-22/12791635
好东西,谢谢@huacnlee 分享
而第一个更好理解,block
内部的 self
就是 A
这个类,定义出来的当然是类方法,
只是
A.instance_eval { def say_hello; puts "hello"; end }
默认的 receiver
就是 self
而已
楼主,切莫走火入魔呀
define_method 是定义一个实例方法 Defines an instance method in the receiver. The method parameter can be a Proc or Method object. If a block is specified, it is used as the method body. This block is evaluated using instance_eval, a point that is tricky to demonstrate because define_method is private. (This is why we resort to the send hack in this example.)
发现我理解错了,DCI
应该是根据上下文动态的注入方法
比如权限管理中,user
的权限可能是 N 种中的一种或者几种
然后把各个权限的方法抽象到另外一个module
中
user
根据所属权限,给user
对象注入该权限的方法,如:
user.extend(Admin) if user.is_admin?
但是我想不到除了权限管理功能,DCI 还是用何种场景?
求各位大神现身说教。
@lgn21st @hysios DCI and Rails 你们了解么? http://ruby-china.org/topics/3460
没人了解么?
这个权衡是需要经验的
@ywencn 现在就是业务负责了,before_save 被滥用了,所以想重构下
无人问津。。。
你 lib 放的东西要符合 rails 自动加载的命名规则,看看源码是怎么放的。
当初我没什么事的时候看书都被说 反正我觉得你要有主动学习的意识,要对技术执着
莫非是 yxd???别听组长虾扯淡,一点要自己去学习,找时间学习,而且测试是非常有意义的工作!!!
@verfino 说出你的公司,我感觉你在的我的上个公司工作,哈哈 是不是南昌....
eval set_instance_var
感觉还行吧
额 明白了
obj.name obj.value ???
其实团 800 有项目在用 ruby 1.9.3 & rails 3.2.2
@Richie 我公司也用这个
嗯 这个 idea 非常棒,以后发展的好的话肯定不错,只是我跳槽一家新公司,不然真想试试
一行一行的 p 出来看看吧