在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'
这应该够了吧。
希望这可以帮助。
所有以下铁路插件都是如此
- Rails3服务器和bundler错误:未初始化的常量Bundler(NameError)
- 捆绑安装什么 – 没有生产吗?
- bundle install导致“在此上下文中不允许映射值”错误
- 在windows上开发,在heroku上运行独角兽
- Rails – 无法运行app:无法加载EventMachine C扩展;
- Bundler / Gemfile如何配置为在开发期间使用不同的gem源?
- 无法激活mysql2(〜> 0.3.6),已经在Rails 3.1中激活了mysql2-0.3.2
- 使用$ sudo bundle exec …引发’bundle:command not found’错误
- Rails Gemfile默认为’https’ – ‘bundle install’失败