2011-05-27 18 views
72

Estoy comenzando con Ruby on Rails. Actualmente estoy en un tutorial donde dice que tengo que ejecutar un archivo .rb desde IRB y que eso creará un archivo .xml en mi directorio actual. Mi pregunta es ¿cómo puedo ejecutar un archivo .rb en IRB? ¿Y debo estar en el directorio donde vive este archivo .rb cuando lo ejecuto en IRB? Intenté lo siguiente: simplemente tecleé "irb" en la línea de comando en el directorio del archivo. Eso comienza una sesión de IRB por lo que yo entiendo. Luego escribí "irb" filename.rb "", pero no creó nada en el directorio actual, pero al menos no dio ningún error. También probé un montón de otras cosas que me dieron errores. Así que no creo que pueda resolver esto yo mismo y buscar en Google el asunto no me ayudó para nada. Por favor ayuda. Gracias. Estoy ejecutando Leopard.Ruby on Rails: ejecutando un archivo .rb desde IRB

+0

¿Es filename.rb un modelo? –

Respuesta

155

Puede "ejecutar" un archivo en irb simplemente solicitándolo o cargándolo.

$ irb 
>> load './filename.rb' 

Para cambiar el directorio de trabajo actual dentro del IRB, se puede utilizar FileUtils:

>> require 'fileutils' 
>> FileUtils.pwd # prints working directory 
>> FileUtils.cd '/path/to/somewhere' # changes the directory 
+2

exigirla a IRB debe proporcionar la ruta completa, por lo tanto: 'requieren '~/myrubystuff/coolstuff.rb'' en lugar de sólo ' requerir' coolstuff'' – runlevel0

0

Sólo podemos crear un archivo en el directorio .rb el que está trabajando actualmente en el uso de cualquier texto editor y escriba todo el código en eso y luego use el comando ruby filename.rb en el terminal, no en el irb, luego muestra el resultado en irb.

+4

Pero cargando el archivo puedes acceder a las variables definidas allí. Útil cuando se solucionan problemas o se juega con una biblioteca. –