是否有Ruby Facets库的替代品?

时间:2013-12-08 20:37:22

标签: ruby

我知道Ruby Facets是一个充满Ruby类扩展的库,但是:

  1. 还活着吗?
  2. 哪里有正确的文档? (我似乎找不到任何全面的东西)
  3. 如果这个项目“死了”,是否有一个不同名称的fork或具有相同代码库的continuation项目?
  4. 感谢。

2 个答案:

答案 0 :(得分:2)

  

1)它仍然有效吗?

看起来不像,现在没有commits for 1 yearno build has ever passedno ruby 2.0.0 support意图以及最后一次宝石发布2.9.3日期为2011年12月31日。

我尝试在我的ruby 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']]

Facets 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,因为它不适合评论并带我进行一些研究,所以只是将其作为答案发布;)

答案 1 :(得分:1)

回答你的问题:

  1. 它似乎不是非常活跃 - github repository在一年内没有被修改过。

  2. 有很好的文档here。事实上,我已经切换到omniref几乎所有我的红宝石问题 - 无论是谁制作它最近都发布在r/ruby并且它实际上非常好。

  3. 不确定。不活跃!=死了,但肯定不是很活跃。