2013-05-04 15 views
2

當你創建一個紅寶石並命名它,你是否注意與' - '或'_'? ' - '和'_'之間是否有區別?用' - '或'_'命名紅寶石的任何註釋或規則?

$ 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) 
: 
: 

我覺得有一些規則,但我不清楚在這一刻。如果他們存在,我想學習一些規則或指導。如果你知道一些以' - '或'_'命名的寶石,我想查看一些與這些角色完全兼容的gem(near-)代碼,請給出一些答案。

回答

5

有明顯的例子,不遵循任何約定的寶石。我最喜歡的約定是使用-來表示名稱空間(::)邊界和_作爲類名稱中的字詞分隔符。

例子:

| Main Class  | Gem Name   | require   | 
|-------------------|-------------------|-------------------| 
| Redis    | redis    | redis    | 
| Redis::Namespace | redis-namespace | redis/namespace | 
| Redis::NativeHash | redis-native_hash | redis/native_hash | 
+0

你上面提到的例子意義對我來說,學習使用的情況下,差別「 - 」和「_」紅寶石寶石的條款。謝謝Carl! – gipcompany 2013-05-05 11:09:45