/ / Textmate 2 Configuración de Ruby Run para el directorio actual - ruby, textmate2

Configuración de Ruby Run de Textmate 2 para el directorio actual - ruby, textmate2

Tengo Ruby 2.0.0 y TextMate 2 jugando muy bien, después de algunos ajustes de TM_RUBY de esta publicación en el blog.

Sin embargo tengo:

/Users/koos/Developments/RubyDevs/RubyTests/RubyLearn/Test1.rb

y

/Users/koos/Developments/RubyDevs/RubyTests/RubyLearn/Test2.rb

Test1.rb tiene File.open("Test2.rb")

En TM 1.5 esto funcionó, ya sea que abra TM en los niveles de RubyDevs y profundice, o si abro TM en el nivel de RubyLearn.

En TM2 se obtiene "no hay tal archivo o directorio" si abro en el nivel de RubyDevs, pero está bien si abro en el nivel de RubyLearn.

También está bien si cambio a

File.open("/Users/koos/Developments/RubyDevs/RubyTests/RubyLearn/Test2.rb")

Esto es claramente un problema de configuración de algunos tipos.

¿Algún consejo sobre esto?

Respuestas

0 para la respuesta № 1

En primer lugar, esto no tiene nada que ver con Textmate sino con cómo Ruby maneja esa ruta de archivo. Así que no hay necesidad de jugar con la configuración de TM.

Estás abriendo un archivo relativo al actualdirectorio de trabajo. Si ejecuta Test1.rb desde el directorio RubyDevs, Test2.rb no está presente en el directorio de trabajo actual, si abre el archivo desde el directorio RubyLearn.

Para que funcione desde cualquier directorio, debe determinar el directorio del archivo Test1.rb y agregar la ruta Test2.rb de esta manera:

file = File.open(File.dirname(__FILE__) + "/Test2.rb")
file.close()

¡Espero que esto ayude!