ruby - 是否有 Ruby Facets 库的替代品?

标签 ruby

<分区>

我知道 Ruby Facets 是一个包含 Ruby 类等扩展的库。但是:

  1. 它还活跃吗?
  2. 哪里有适当的文档? (我似乎找不到任何全面的东西)
  3. 如果这个项目已经“死亡”,是否有一个不同名称的分支或具有相同代码库的延续项目?

谢谢。

最佳答案

1) Is it still active?

看起来不像,没有commits for 1 year现在,no build has ever passed , no ruby 2.0.0 support意图在那里和最后一个 gem 发布 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) Where is there proper documentation for it?

我只能在 rubydoc.info 找到但您也可以将测试视为文档。它们在 Ruby 中被划分为 core extensions和 ruby stdlib extensions

3) If it's not "alive", is there a good equivalent or replacement?

我认为 Rails 组件 ActiveSupport有点像等价物。您可以在 The Ruby Toolbox 寻找替代品但始终首先查看核心或在 stackoverflow 中搜索/询问做某事的最佳方法,因为方面可能不是最佳选择。

4) Does it worth it? (added by me ;)

我对此表示怀疑,方面似乎有很多有用的东西,但我只是环顾四周,我可以找到一种等效的方法来完成它所做的一些事情,例如

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

关于ruby - 是否有 Ruby Facets 库的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20458740/

相关文章:

ruby - 如何在 Mac 上将系统 Ruby 更新到 1.9.2?

sql - Rails/Ransack : eq_all array of ids

ruby-on-rails - 除了一个属性外,如何在 Rails 中复制一条记录?

ruby-on-rails - RubyMine 和 TextMate 的优缺点

ruby - 清除 ActiveRecord 缓存

ruby - 如何将一个数组中的元素与另一个数组中的每个元素组合

ruby-on-rails - 如何在 RSpec 规范中 stub 闪存?

ruby - 有没有办法让 2.4.0 中的 Ruby 弃用警告静音?

ruby-on-rails - Rails REST API POST 参数

mysql - ruby中安装MYSQL gem时出现gem安装错误