Estoy jugando con la consola, cambio algún código de modelo y ahora quiero probarlo. Normalmente reinicio la consola. ¿Hay una manera más rápida? Tal vez un comando de consola para volver a cargar el código del modelo?¿Hay un comando de Rails Console (Rails 3+) para volver a cargar el código modificado?
Respuesta
Por supuesto, simplemente escriba:
reload!
Esto no parece funcionar para mí. Si hago un comentario sobre un método en un modelo, entonces tecleo 'reload!', El método aún funciona después de la recarga. ?!? Me pregunto por qué y si hay otra forma de "reiniciar" la consola. – Meltemi
@Meltemi: así es como funciona Ruby (concepto de clases abiertas): vuelve a leer todas las definiciones, anulando los métodos existentes pero no elimina los antiguos. Use 'Class.send (: remove_method,: method_name)' para hacer el truco – apneadiving
Solo para agregar 5 centavos: si usa 'Pry', a veces necesita agregar' self.send (: include, Rails :: ConsoleMethods) ' –
es necesario llamar a reload!
Este comando borrar las constantes cargadas que han sido cargados y los cargará a medida que se hace referencia en la consola.
Si tiene objetos antiguos anteriores al reload!
, tendrá que llamar al reload
en estos objetos individuales o buscar objetos nuevos y trabajar con ellos si desea probar el nuevo método.
- 1. ¿Cómo volver a cargar todas las gemas en Rails 3?
- 2. Rails 3: cómo cargar archivos en/lib?
- 3. Rails 3 Sandbox consola
- 4. Actualización de Rails 3 a Rails 3.1
- 5. Rails 3.2.x: cómo volver a cargar el directorio de aplicaciones/clases durante el desarrollo?
- 6. bash_completion para Rails 3
- 7. Marco A/B para Rails 3?
- 8. Vuelve a utilizar Rails 2.3.5 de Rails 3
- 9. Rails 3, ActiveRecord, PostgreSQL - ¿El comando ".uniq" no funciona?
- 10. Rails 3 autocarga
- 11. ¿Cómo volver a cargar gema para cada solicitud en Rails 3.2?
- 12. escribiendo 'Rails console' no se inicia?
- 13. Rails 3 equivalente para periodically_call_remote
- 14. Rails Comando PDFKit fallido
- 15. Cómo cargar archivos de audio con Paperclip en Rails 3?
- 16. cache_money for Rails 3
- 17. Rails 3 vs Sinatra
- 18. Rails 3 inicializadores que se ejecutan solo en `rails server` y no` rails generate`, etc.
- 19. Rails 3 protect_from_forgery problems
- 20. ¿Es posible ejecutar un solo comando Rails en Heroku sin 'heroku run console'?
- 21. selector de color RGB para Rails 3
- 22. Rails 3: f.select - options_for_select
- 23. Rails 3 y FCGI?
- 24. Rails 3: rutas subdominio
- 25. Jquery ajax y Rails 3 -> cargar contenido
- 26. Rails 3 has_one enrutamiento
- 27. Búsqueda de texto completo para Rails 3
- 28. ¿A dónde desapareció link_to_function en Rails 3?
- 29. ¿Cómo puedo volver a cargar un script en IRB?
- 30. Rails 3. Creación de un proveedor oauth2
Tuve el mismo problema (¡recargar! No funciona como lo necesito) escribiendo un pequeño código de ayuda, así que terminé usando [link] (http://codepad.org/) para probar. Funciona bien – rtfminc