【发布时间】:2015-12-05 17:10:34
【问题描述】:
我是新手,刚开始学习 ruby。我觉得 Resque 很棒,但在阅读文档时遇到了一个问题。
我们在job类里面定义了一个@queue实例变量,没有定义任何attr_reader,那么worker以后如何找到这个实例变量的值呢?
【问题讨论】:
标签: ruby-on-rails ruby resque attr-accessor
我是新手,刚开始学习 ruby。我觉得 Resque 很棒,但在阅读文档时遇到了一个问题。
我们在job类里面定义了一个@queue实例变量,没有定义任何attr_reader,那么worker以后如何找到这个实例变量的值呢?
【问题讨论】:
标签: ruby-on-rails ruby resque attr-accessor
Ruby 不提供实例变量的真正隔离——它更像是一种建议。所以一个对象的私有实例变量实际上可以被其他对象通过instance_variable_get、instance_eval等多种方式访问。
Resque 使用instance_variable_get 从实例变量中提取队列名称。
相关来源为here。
【讨论】: