Rails tiene el útil comando rails console
, que descarga todos los datos necesarios y luego podemos interactuar con el proyecto de raíles en irb
. ¿Existe la misma técnica para el proyecto Ruby (basada en el lenguaje Ruby)? Por este truco puedo jugar con el proyecto Ruby en el irb
sin preocuparse por cargar bibliotecas, módulos, clases, archivos, etc. Gracias carga automáticamente el entorno del proyecto a irb
11
A
Respuesta
14
Su proyecto debe tener un archivo que cargue el entorno. Asumiendo que su proyecto se encuentra en lib/project.rb entonces simplemente:
$ irb -Ilib -rproject
1
de uno de mis proyectos:
# Creates an IRB console useful for debugging experiments
# Loads up the environment for the condition passed
def console
File.open("./tmp/irb-setup.rb", 'w') do |f|
f.puts "# Initializes the environment for IRb."
f.puts "Code to initialize your project here"
f.puts "$: << '#{File.expand_path(".")}/'" #handle load path
end
irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb'
# require your code
libs = " -r irb/completion"
libs << " -r #{File.dirname(__FILE__) + "/base"}"
libs << " -r ./tmp/irb-setup.rb" # require the config file you just wrote
puts "Loading #{@options.env} environment..."
exec "#{irb} #{libs} --simple-prompt"
end
El truco es que se construye el comando IRB a autorequire todo el código que necesita. También necesité configurar algo de configuración, así que agregué la magia de escribir un archivo que luego requiero en IRb.
0
En mi caso mi script de inicialización estaba en el directorio de trabajo actual. El siguiente funcionó para mí.
irb -r ./setup.rb
Cuestiones relacionadas
- 1. Ruby Configure IRB a Pretty_Inspect por defecto
- 2. Entorno dev Symfony2 que no borra el caché automáticamente
- 3. Usar automáticamente el directorio como el nombre del proyecto en CMake
- 4. cómo formatear símbolo del sistema IRB
- 5. ¿Cómo configurar automáticamente un entorno de desarrollo?
- 6. ¿Cómo cambiar a TFS automáticamente cuando se carga la solución?
- 7. Agregar automáticamente archivos fuente generados a un proyecto xcode
- 8. Entorno de Git para el proyecto de CodeIgniter
- 9. variables de acceso en fuente de carga, mientras que en el IRB
- 10. Dónde se establece el entorno/entorno del sistema para .Net
- 11. ¿Por qué la RUTA del entorno Powershell es diferente a la RUTA del entorno del sistema?
- 12. ¿Volver a cargar rubygems en irb?
- 13. Comportamiento raro de irb, listado del contenido del directorio actual
- 14. Revelar automáticamente el archivo actual en el cajón del proyecto TextMate
- 15. Ejecutar JUnit automáticamente al crear el proyecto Eclipse
- 16. Agregando una unidad automáticamente al proyecto
- 17. ¿Cómo puedo volver a cargar un script en IRB?
- 18. ¿Es posible registrar variables de entorno en el proyecto del asistente de instalación?
- 19. Restablecer Consola IRB
- 20. directorio predeterminado Rails irb
- 21. Recargar rubygem en IRB
- 22. ¿Cómo guardar automáticamente el archivo del proyecto después de incluir un nuevo archivo en Visual Studio?
- 23. ¿Por qué la clase Date de Ruby se carga automáticamente pero DateTime no?
- 24. Obtener el nombre del proyecto del proyecto WPF
- 25. ¿Puedo repetir el comando en irb?
- 26. historia IRB no trabajar
- 27. carga de archivos a través del iPad
- 28. ¿Cómo salgo del depurador sin salir de mi sesión IRB?
- 29. ¿Cómo configurar SSL en un entorno de carga equilibrada?
- 30. Visual Studio 2012 dice que el archivo de proyecto del sitio web está editado fuera del entorno
Explique dónde colocar esta función en el proyecto y cómo llamarla. – megas
Ese tipo de depende de cómo está organizado su proyecto. Tengo un archivo que contiene una utilidad de línea de comandos que hace cosas como generadores, servidores, ejecutar el código, etc. Pero si pones un archivo 'console.rb' y al final simplemente agregas' console', entonces debería funcionar cuando ejecutarlo con 'ruby console.rb' debería funcionar. Tendrás que personalizarlo para satisfacer tus necesidades, he tratado de indicar dónde. –