В Ruby on Rails после установки "gem"msgstr "как заставить его расширять массив или использовать метод класса? - PullRequest
0 голосов
/ 19 апреля 2011

Резюме: после того, как я gem install <gem_name>, как мне заставить его продлить Array, что может сделать самоцвет?


Детали:

Я вижу самоцвет для "природного«сортировка по языку», то есть

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 или что-то еще?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

В вашем Gemfile пишите

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

Это должно сработать.

Надеюсь, это поможет.

1 голос
/ 19 апреля 2011

Есть все, поэтому следующий рельс плагин

https://github.com/logandk/natural_sorting

...