在Ruby on Rails中,在“gem install ”之后,如何使它扩展Array,或者使用它的类方法?

总结:在我gem install ,如何让它扩展gem可以做的?


细节:

我看到了“自然语言排序”的gem,即

http://rubygems.org/gems/naturalsort
http://naturalsort.rubyforge.org/

所以我使用的是Ruby 1.9.2和Rails 3.0.6,我添加了这一行

 gem 'naturalsort' 

进入Gemfile ,并做一个bundle install并重新启动服务器,但是现在,由于某种原因,我仍然无法做到

 NaturalSort::naturalsort ['a', 'b', 'c', 'd', 'A', 'B', 'C', 'D'] 

在我的帮助文件中? 怎么做到呢?

另外,扩展数组会很好,所以可以通过arr.natural_sort完成,但我必须添加行

 require 'natural_sort_kernel' 

到帮助文件的开头。 好处是它有效,但require每个地方都有点麻烦。 有没有办法让它工作,可能还要修改Gemfile或其他东西?

在你的Gemfile

 gem 'naturalsort', :require => 'natural_sort_kernel' 

这应该够了吧。

希望这可以帮助。

所有以下铁路插件都是如此

https://github.com/logandk/natural_sorting