редактировать с vim в irb - PullRequest
2 голосов
/ 30 июля 2010

Я пытаюсь настроить редактирование в irb, используя vim, как описано в этом vimcast: http://vimcasts.org/episodes/running-vim-within-irb/

Я сделал gem install interactive_editor, и он, кажется, установил гем в /home/me/.gems/ruby/1.9.1/gem/interactive_editor, а также отредактировал мой файл .irbrc и добавил:

требуется 'rubygems' требуется 'интерактивный редактор'

но когда я пытаюсь запустить vi из irb, я получаю это:

NameError: неопределенная локальная переменная или метод `vi 'для main: Object из (irb): 1

Я очень новичок в Ruby / gems и т.д ... Я даже не знаю, с чего начать. Поиск этой ошибки не помог, я нашел только несколько человек с такой же проблемой и без ответов.

Я на Ubuntu 10.04, у меня установлен Ruby 1.9.1 ... не уверен насчет версий для irb или rubygems.

Большое спасибо!

Вот вывод из irb и ruby ​​... что-то явно не так.

aki@drom:~$ ruby -v
ruby 1.9.0 (2008-10-04 revision 19669) [i486-linux]
aki@drom:~$ irb -v
irb 0.9.5(05/04/13)
aki@drom:~$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'interactive_editor'
LoadError: no such file to load -- interactive_editor
from (irb):2:in `require'
from (irb):2
from /usr/bin/irb:12:in `<main>'

1 Ответ

1 голос
/ 31 июля 2010

Я понял, что моя переменная $ GEM_HOME была установлена ​​неправильно.Я установил

/home/me/.gems/ruby/1.9.1/gem/

вместо

/home/me/.gems/ruby/1.9.1/

Это исправило это.

Спасибо за вашу помощь!

...