2012-01-04 26 views
169

He configurado todo lo que necesito en mi Mac (Ruby, Rails, Homebrew, Git, etc.) e incluso he escrito un pequeño programa. Ahora, ¿cómo lo ejecuto en la Terminal? Escribí el programa en Redcar y lo guardé como .rb, pero no sé cómo ejecutarlo a través de Terminal. Quiero ejecutar el programa y ver si realmente funciona. ¿Cómo hago esto?¿Cómo ejecutar un script de Ruby en la Terminal?

+36

No sé que votaron abajo de su primera pregunta, pero creo que eso es dura por lo que he votado en una copia de seguridad. Buena suerte con todo, todo parece tan confuso al principio, pero persevera y en poco tiempo será una segunda naturaleza, y entonces estarás ayudando a otras personas aquí. – iain

+1

Avance rápido hasta 2017 y ahora el OP tiene 2,555 puntos y más de 100 insignias. :) – Daniel

Respuesta

181

Sólo tiene que llamar: ruby your_program.rb

o

  • comenzar su programa con #!/usr/bin/env ruby,
  • hacer su archivo ejecutable mediante la ejecución chmod +x your_program.rb
  • y hacer ./your_program.rb some_param
+1

Cuando llamo a ruby ​​your_program.rb, obtengo esto: ruby: No existe tal archivo o directorio - testapp.rb (LoadError) –

+1

@TomMaxwell Cuando dice 'ruby your_program.rb', se supone que debes sustituirlo 'your_program.rb' con el nombre que sea de tu programa. En este caso, basado en su mensaje de error, se supone que probablemente sea 'ruby testapp.rb'. Aunque @Robin tiene razón en que necesita estar en el mismo directorio que el archivo Ruby. –

+1

Creo que sí, de lo contrario el mensaje de error no sería sobre testapp.rb. Pero en base a sus otros comentarios, no sabía cómo 'cd' a su directorio de escritorio, así que debe ser. – Robin

3

Sólo invocar ruby XXXXX.rb en terminal, si el intérprete está en su variable $ PATH.

(esto puede apenas ser una cosa rieles, hasta que lo tienes funcionando.)

18

Suponiendo interpretador Ruby en su PATH (debe ser), sólo tiene que ejecutar

ruby your_file.rb 
+0

Eso me da un mensaje de error, así que supongo que hice algo mal durante la instalación. ¿Cómo puedo hacer eso? –

+0

¿qué mensaje de error? –

+0

ruby: No existe tal archivo o directorio - testapp.rb (LoadError) –

15

Abra su terminal y abra la carpeta donde se guarda el archivo.
Ex /home/User1/program/test.rb terminal de

  1. abierto formato
  2. cd /home/User1/program
  3. type: ruby test.rb

o test.rb

Class Test 
    def initialize 
    puts "I love India" 
    end 
end 

# initialize object 
Test.new 

outp ut

I love India 
+1

'Clase' debe ser' clase' (con una menor * c *). De lo contrario, no funcionará. – DanielH

8

Para llamar el uso de archivos de rubí: ruby your_program.rb

Para ejecutar el archivo de rubí como secuencia de comandos:

  1. comenzar su programa con #!/usr/bin/env ruby

  2. ejecución que script utilizando ./your_program.rb param

  3. Si no puede ejecutar este script, compruebe los permisos para el archivo.
+0

paso 2: No funciona de ninguna manera: /prgName.rb O ./prgName.rb –

+0

En general, para ejecutar un script, debe otorgar permiso de ejecución. Si eso no se da, no funcionaría con el comando anterior. Verifique sus permisos y luego use el mismo comando. –

1

Abrir terminal

cd to/the/program/location 
ruby program.rb 

o añadir #!/usr/bin/env ruby en el primero de su programa (guión dice que este se ejecuta utilizando Rubí Intérprete)

Abrir terminal

cd to/the/program/location 
chmod 777 program.rb 
./program.rb 
2

Aunque su demasiado tarde para responder a esta pregunta, pero aún así para los chicos que vinieron aquí para ver la solución del mismo problema ju me gusta y no obtuve una respuesta satisfactoria en esta página. La razón es que no tiene su archivo en forma de extensión .rb. Lo más probable es que lo tengas en modo de texto simple. Déjame elaborar. Encuadernación toda la solución en la página, que aquí tienes (suponiendo que los nombres esté abc.rb o al menos te creó abc):

Tipo de ventana de terminal:

cd ~/to/the/program/location 
ruby abc.rb 

y ya está

Si se produce el siguiente error

ruby: No such file or directory -- abc.rb (LoadError) 

a continuación, vaya al directorio en el que tienes el archivo abc, renombrarlo como abc.rb Cierre gedit y vuelva a abrir el archivo abc.rb. ¡Aplica el mismo conjunto de comandos y éxito!

2

Para aquellos que no obtienen una solución para las respuestas anteriores, simplemente pongo mi nombre de archivo como la primera línea en mi código.

al igual que

#ruby_file_name_here.rb 

puts "hello world" 
Cuestiones relacionadas