Почему в моем скрипте на Ruby не работает 'get', когда я запускаю из TextMate? - PullRequest
2 голосов
/ 19 января 2011

При запуске следующего сценария ruby:

puts gets.inspect

На терминале меня запрашивают ввод, а затем выводится вывод inspect, но если я запускаю тот же сценарийиз TextMate, используя ярлык CMD+R, он просто выводит nil, как будто нет метода gets.

Почему это так?Из того, что я прочитал, TextMate должен показывать диалог ввода, когда сценарий запрашивает ввод из STDIN, но в этом случае этого не происходит.

Ответы [ 2 ]

6 голосов
/ 19 января 2011

См. эту запись в блоге ;предположительно, вы используете Snow Leopard?

Из комментариев некоторые пользователи говорят, что этот файл работал для них на Snow Leopard.В соответствии с ответом @ dmarkow, скопируйте этот файл по адресу:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
Возможно, вы захотите сохранить копию файла, поскольку обновления в TextMate могут заменить его.

3 голосов
/ 19 января 2011

В частности, вам необходимо скопировать файл tm_interactive_input.dylib, на который ссылается Phrogz, по следующему пути:

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm_interactive_input.dylib

Имейте в виду, что любые обновления TextMate могут перезаписывать или удалять этот файл.

...