2013-12-08 105 views
3

我知道紅寶石刻面是一個完整的擴展庫,用於Ruby類等,但:是否有Ruby Facets庫的替代品?

  1. 是否仍然有效?
  2. 哪裏有正確文檔爲它? (我似乎找不到任何全面的東西)
  3. 如果這個項目已經「死了」,是否有一個不同名稱的叉子或具有相同代碼基礎的延續項目?

感謝。

+0

它仍然活躍。 3.0.0剛剛在12月14日發佈。它可能看起來不活躍簡單的B/C在這一點上的變化通常是不經常和輕微的。 – trans

回答

1

在回答你的問題:

  1. 它似乎並不很活躍 - 在github repository尚未在一年內被修改。

  2. 有很好的文檔here。事實上,我已經轉向omniref幾乎所有的紅寶石問題 - 誰最近發佈在r/ruby上,它實際上是非常好的。

  3. 不確定。無效!=死了,但它肯定不是非常活躍。

+0

dax,我不知道OmniRef。非常感謝。 – mjnissim

2

1)是否仍然有效?

看起來不像,沒有commits for 1 year現在,no build has ever passedno ruby 2.0.0 support意向那裏,最後創業板發行2.9.3日期12月31日,2011年

我想在我的紅寶石1.9.3-P484運行測試並在bundle install得到了同樣的錯誤,等效travis build

#=> No such file or directory - .ruby from 
#=> /home/travis/build/rubyworks/facets/facets.gemspec:33:in `initialize' 

2)哪裏有它正確的文件?

我所能找到的只是rubydoc.info,但您也可以將測試視爲文檔。他們在Ruby中core extensions和Ruby stdlib extensions

3)劃分。如果這不是「活着」,有什麼好等同或更換?

我覺得Rails組件ActiveSupport作爲一個等價物適用。您可以在The Ruby Toolbox找到替代方案,但始終先查看核心,或者在stackoverflow中搜索/詢問做某件事的最佳方式,因爲方面可能不是最佳選擇。

4)它值得嗎?(由我添加;)

我懷疑這一點,似乎有很多的層面上有用的東西,但我剛纔看了看四周,我能找到一個等效的方式做了一些它的東西,例如

刻面Array#divide「分割匹配模式」

ary = ['a1','b1','a2','b2'] 

# With facets 
ary.divide(/^a/) 
    #=> [['a1','b1'],['a2','b2']] 

# With ruby alone (>= 1.9.3) 
ary.slice_before(/^a/).to_a 
    #=> [['a1','b1'],['a2','b2']] 

刻面Array#merge合併2個數組沒有重複

a = [1,2,3] 
b = [3,4,5] 

# With facets 
a.merge(b) #=> [1, 2, 3, 4, 5] 

# With ruby alone 
a | b  #=> [1, 2, 3, 4, 5] 
(a + b).uniq #=> [1, 2, 3, 4, 5] 

我與@dax同意,只是張貼這作爲一個答案呢,因爲它不適合在評論中,並採取了一些研究;)