2012-07-10 11 views
33

¿Cómo puedo ejecutar un archivo Ruby con ST2 y ver la salida? Pensé que debería usar el comando de compilación. Pero si tengo esto:Ejecutar código Ruby en texto sublime 2

def foobar 
    "hello world" 
end 

puts foobar 

y pulse Cmd + Shift + b. Todo lo que veo es

[Finished in 0.1s] 

En textmate que podía usar el cmd + r (orden de ejecución) y ver todo lo que la salida del script de rubí.

Me está faltando algo?

Respuesta

37

que no guardó el archivo. Es por eso que no funcionó. Para ejecutar un archivo sin guardarlo primero (como TextMate), debe intentar usar el complemento Anypreter.

+1

Anypreter no era tan bueno por cierto.Ni siquiera cerca del comando de ejecución de TextMate. – vermin

+1

Sí, Sublime Text 2 en general no es tan bueno como TextMate. Solo lo uso porque (1) es multiplataforma y (2) es sólido como una roca en su manejo de fallas del sistema. TextMate apesta cuando se trata de fallas del sistema. Si su sistema muere, todo su trabajo no guardado muere con él. Sublime Text 2 nunca me ha fallado aún cuando mi sistema muere. (Lo cual sucede más a menudo en Windows, donde no puedo usar TextMate de todos modos, pero * sucede * en OS X con la frecuencia suficiente para hacer que Sublime Text valga la pena, el Volvo del mundo del editor de texto.) – iconoclast

+0

Wow, las cosas cambiado TextMate 2 ha sido a prueba de balas en accidentes supervivientes desde hace un tiempo (volví a conectar tan pronto como me enteré) y todavía (en mi humilde opinión) una experiencia mucho mejor que cualquier otro editor. Pero todavía me faltan muchas características valiosas, que finalmente me llevaron de regreso a Sublime (3). Así que tengo que resolver todas las deficiencias de Sublime una vez más. :/ – iconoclast

31

estoy usando ventanas aquí, pero asegúrese de que ha seleccionado el sistema de construcción correcta: "Herramientas> Construir Sistema> Ruby", a continuación, sólo tiene que pulsar CTRL + B

+1

tengo Rubí seleccionado como sistema de construcción. Y si presiono cmd + b (OSX) obtengo el mismo resultado. – vermin

+0

@vermin El sistema de compilación de Sublime Text está diseñado para capturar hasta 4 errores, no la salida completa. Ver: http://docs.sublimetext.info/en/latest/file_processing/build_systems.html –

+0

Esto es más conveniente que el compañero de texto. – Mirage

1

ingrese control + `(clave cerca del número 1 en el teclado para que abra la nueva ventana en la parte inferior del texto sublime, donde puede ingresar el código ruby ​​y vea el resultado), pero asegúrese de instalar ruby ​​correctamente y configure su ruta desde la terminal

2

En resumen, un texto Sublime tiene un Sistema de compilación "Automático" por defecto (después de la instalación) y debe cambiarlo a un rubí o al idioma que use. Guarde el archivo y presione ctrl + b (en Windows) - debe ejecutar la salida en la consola ST.

3

Para referencia futura, espero que ayude a alguien:

Vine aquí con el mismo problema. (En Sublime Text 3) Seguí las respuestas:

  • seleccionado extensión Ruby (parte inferior derecha de la ventana)
  • seleccionada en la barra de menú: Herramientas> Crecimiento del sistema> Rubí
  • guardar el archivo con un nombre
  • comando de prensado + b

y seguía viendo:

[Finished in 0.1s]

Al final el problema (estúpido) fue: la ventana de la consola era solo una línea grande. Por lo que sólo vi la última línea, que es la nota:

solución

[Finished in 0.1s]

: hacer que la ventana de la consola grande et voilá. No pude encontrar ninguna configuración para eso. Así que al final me hizo eso con el ratón Screenshot Sublime Text 3 - cropped

nota el cursor (rubí y extensión)

Cuestiones relacionadas