![](/img/trans.png)
[英]Ruby on Rails working in background [resque + resque-status]
[英]ruby, rails, constants, resque
我有一堆类是可重用的作业,我只是注意到我在每个名为RECEIVER的对象中都有一个常量,其中包含用于作业结果的电子邮件分发列表。
如果我有一个常量RECEIVER =“ emails”并将它定义在多个类中,那么ruby / rails中的默认行为是什么? 每个类在初始化时都会将RECEIVER的值分配给该类的实例。
只是想想重构这种东西的最佳方法。 谢谢
它在每个类中分别定义。 重构以防止代码重复的最佳方法是使用module
module CommonMethods
RECEIVER = "emails"
end
然后在你的课上:
class SomeClass
include CommonMethods
#do stuff
end
这样,电子邮件列表仅在一个地方定义。
您还可以在此处定义所有类通用的其他方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.