使用' - '或'_'命名ruby gems的任何注释或规则?

gip*_*any 2 ruby gem namespaces

当你创建一个ruby gem并命名它时,你是否注意用' - '或'_'来命名?' - '和'_'之间有什么区别吗?

$ gem list|egrep "\-|_"
actionmailer-with-request (0.4.0, 0.3.0)
activerecord-deprecated_finders (1.0.2, 0.0.3)
activerecord-import (0.3.1)
:
:
Run Code Online (Sandbox Code Playgroud)

我觉得有一些规则,但我现在还不清楚.如果它们存在,我想学习一些规则或指导.我想看看一些完美符合角色的宝石(近 - )的代码,如果你知道一些用' - '或'_'命名的宝石,也请给出一些答案.

Car*_*auf 5

有明显不符合任何惯例的宝石的例子.我最喜欢的约定-用于表示namespace(::)边界和_类名中的单词分隔符.

例子:

| Main Class        | Gem Name          | require           |
|-------------------|-------------------|-------------------|
| Redis             | redis             | redis             |
| Redis::Namespace  | redis-namespace   | redis/namespace   |
| Redis::NativeHash | redis-native_hash | redis/native_hash |
Run Code Online (Sandbox Code Playgroud)