2 Stimmen

Warum funktioniert "gets" in meinem Ruby-Skript nicht, wenn ich es von TextMate aus ausführe?

Wenn Sie das folgende Ruby-Skript ausführen:

puts gets.inspect

Auf dem Terminal werde ich zur Eingabe aufgefordert und dann die inspect Ausgabe angezeigt, aber wenn ich das gleiche Skript von TextMate aus mit der Option CMD+R Abkürzung, dann wird nur Folgendes ausgegeben nil als gäbe es keine gets Methode.

Warum ist das so? Nach dem, was ich gelesen habe, soll TextMate einen Eingabedialog anzeigen, wenn das Skript eine Eingabe von STDIN anfordert, aber das geschieht in diesem Fall nicht.

6voto

Phrogz Punkte 283167

Voir dieser Blogeintrag Vermutlich arbeiten Sie mit Snow Leopard?

In den Kommentaren sagen einige Nutzer, dass diese Datei hat bei ihnen unter Snow Leopard funktioniert. Gemäß der Antwort von @dmarkow kopieren Sie diese Datei nach:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
Sie sollten eine Kopie der Datei aufbewahren, da sie durch Aktualisierungen von TextMate ersetzt werden kann.

3voto

Dylan Markow Punkte 120337

Konkret müssen Sie die Datei tm_interactive_input.dylib, die von Phrogz verlinkt wird, in den folgenden Pfad kopieren:

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

Denken Sie daran, dass diese Datei bei einer Aktualisierung von TextMate möglicherweise überschrieben oder gelöscht wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X