有时我会在开头和结尾看到带有双下划线的变量名.例如:
Article.__elasticsearch__
是否有一些与Ruby变量名称中的双下划线相关的命名约定?
初始下划线或双下划线基本上表示"特殊/避免覆盖" - 意味着它意味着降低其他人可能定义同名方法/属性的可能性.最常见的情况是__send__.
__send__
来自Ruby论坛