Поиск документации Ruby RI от Textmate

У меня возникли проблемы с поиском документации по Ruby в Textmate. Я установил Ruby 1.9.1 в /usr/local/bin, но когда я использую Ctrl+H для поиска слова с помощью пакета Ruby, я получаю эту ошибку:

/Users/joshuaaburto/Library/Application Support/TextMate/Pristine Copy/Support/lib/web_preview.rb:101: предупреждение: несовпадение отступов в «конце» с «if» в 98 /usr/local/lib/ruby/1.9. 1/rdoc/ri/driver.rb:661:в initialize': Permission denied - /Users/joshuaaburto/.ri/cache/ActionController-Base (Errno::EACCES) from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:inopen' из /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:в write_cache' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:507:increate_cache_for' из /usr/local/lib/ ruby/1.9.1/rdoc/ri/driver.rb:469:in load_cache_for' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:648:inblock (2 уровня) в select_methods из /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in each' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:ingrep' из /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in block in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:646:ineach' из /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb :646:in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:624:inblock in run' из /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:590:in each' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:590:inrun' из /usr/local/lib/ruby/1.9.1/rdoc /ri/driver.rb:300:in run' from /usr/local/bin/ri:5:in'

Может ли кто-нибудь посоветовать мне, как правильно редактировать разрешения RI или пакет Ruby textmate, чтобы использовать функцию документации?


person Josh Vera    schedule 09.08.2009    source источник


Ответы (1)


Проблему с отступом можно легко решить, заменив символ табуляции перед этим «конечным» словом пробелами (чтобы соответствовать «символам отступа» «если» в строке 98). Просто отредактируйте файл «/Users/joshuaaburto/Library/Application Support/TextMate/Pristine Copy/Support/lib/web_preview.rb», строку 101, как там написано.

Однако здесь возникает другая проблема (по крайней мере, со мной): TextMate «зависает» в следующий раз, когда вы вызываете поиск документации (нажмите Ctrl-C, чтобы отключить его). После «размораживания» Ctrl-C TextMate сообщает: «Ошибка синтаксического анализатора plist в старом стиле: неожиданный символ 0x300 в строке 1: /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:182

Может быть, это потому, что у меня нет Cocoa, скомпилированного с ruby ​​​​1.9.1 здесь или что-то в этом роде.

person Slava Kravchenko    schedule 17.09.2009