带有双下划线的Ruby变量名

Ива*_*вац 8 ruby naming-conventions double-underscore

有时我会在开头和结尾看到带有双下划线的变量名.例如:

Article.__elasticsearch__
Run Code Online (Sandbox Code Playgroud)

是否有一些与Ruby变量名称中的双下划线相关的命名约定?

Len*_*ran 10

初始下划线或双下划线基本上表示"特殊/避免覆盖" - 意味着它意味着降低其他人可能定义同名方法/属性的可能性.最常见的情况是__send__.

来自Ruby论坛