Хорошая рубиновая оболочка? - PullRequest
1 голос
/ 14 декабря 2009

Для Python я использую PyCrust, отличную графическую оболочку, которая выглядит как хорошая Java IDE (имеет автозаполнение, встроенную документацию и может сохранять историю).

Есть ли что-нибудь подобное для Ruby?

Ответы [ 3 ]

6 голосов
/ 14 декабря 2009

Если вам не нужно, чтобы оно было графическим, вы можете использовать irb, который, я думаю, является частью пакета ruby. Есть автозаполнение. Чтобы включить его, скажите:

require 'irb/completion'

Он также может сохранять вашу историю между сессиями.
Вы должны написать свой собственный файл .irbrc для его настройки.
Я не знаю всех его функций, но думаю, что я упомянул здесь больше.

2 голосов
/ 15 декабря 2009

Некоторые готовые рубиновые оболочки:

  • ИК - тонкий рубиновый корпус
  • irb2 - перезапись irb

Тщательное документирование irb:

Некоторые написанные мною самоцветы улучшат ваш опыт работы с ruby ​​shell:

  • hirb - структура представления консоли
  • bond - расширенное автозаполнение, т.е. завершение аргументов метода
  • boson - диспетчер команд консоли и другое
1 голос
/ 15 декабря 2009

Драгоценный камень "looksee" полезен для поиска метода.

Смотрите видео на RubyPulse .

Вы можете увидеть все методы, доступные в данной переменной, как показано ниже.

>> s = "Hello World"
=> "Hello World"
>> lp s
=> String
  %            casecmp   downcase!  include?          next        size         sum        tr_s   
  *            center    dump       index             next!       slice        swapcase   tr_s!  
  +            chars     each       insert            oct         slice!       swapcase!  unpack 
  <<           chomp     each_byte  inspect           partition   split        taguri     upcase 
  <=>          chomp!    each_char  intern            replace     squeeze      taguri=    upcase!
  ==           chop      each_line  is_binary_data?   reverse     squeeze!     to_f       upto   
  =~           chop!     empty?     is_complex_yaml?  reverse!    start_with?  to_i     
  []           concat    end_with?  length            rindex      strip        to_s     
  []=          count     eql?       lines             rjust       strip!       to_str   
  bytes        crypt     gsub       ljust             rpartition  sub          to_sym   
  bytesize     delete    gsub!      lstrip            rstrip      sub!         to_yaml  
  capitalize   delete!   hash       lstrip!           rstrip!     succ         tr       
  capitalize!  downcase  hex        match             scan        succ!        tr!      
Enumerable
  all?     drop             enum_cons        first     max      minmax_by  reverse_each  to_a
  any?     drop_while       enum_slice       grep      max_by   none?      select        zip 
  collect  each_cons        enum_with_index  group_by  member?  one?       sort        
  count    each_slice       find             include?  min      partition  sort_by     
  cycle    each_with_index  find_all         inject    min_by   reduce     take        
  detect   entries          find_index       map       minmax   reject     take_while  
Comparable
  <  <=  ==  >  >=  between?
Object
  dump_lookup_path  lookup_path     taguri   to_yaml             to_yaml_style
  local_methods     recent_hisotry  taguri=  to_yaml_properties
PP::ObjectMixin
  pretty_print  pretty_print_cycle  pretty_print_inspect  pretty_print_instance_variables
Kernel
  ==        dup       id                          instance_variables  private_methods    tap    
  ===       enum_for  inspect                     is_a?               protected_methods  to_a   
  =~        eql?      instance_eval               kind_of?            public_methods     to_enum
  __id__    equal?    instance_exec               method              respond_to?        to_s   
  __send__  extend    instance_of?                methods             send               type   
  class     freeze    instance_variable_defined?  nil?                singleton_methods  untaint
  clone     frozen?   instance_variable_get       object_id           taint            
  display   hash      instance_variable_set       pretty_inspect      tainted?         
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...