Siguiendo el consejo de my previous question, coloqué mi proceso en segundo plano en un inicializador llamado scheduler.rb. Sin embargo, me está costando conseguir que los procesos recién programados se registren en los registros de Rails. ¿Hay alguna manera sencilla de acceder a los mismos registros desde el inicializador, preferiblemente accediendo a los métodos de registrador predeterminados de Rails (logger.info, etc.)?¿Cómo puedo acceder al registrador Rails desde un inicializador?
Respuesta
RAILS_DEFAULT_LOGGER.info "abc"
RAILS_DEFAULT_LOGGER está desfasada y en Rails 3. Los siguientes pasos funcionan para mí en Rails 3.1.
¡Configure su registrador en environment.rb antes de llamar a initialize! en su aplicación:
Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!
Luego llame al registrador en su inicializador.
Rails.logger.info "Hello, world!"
rieles 3-
simplemente utilizar Rails.logger en su inicializador
Rails.logger.info "blabla"
HTH
Un punto anterior será config/application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
#add this line below:
Rails.logger = Logger.new(STDOUT)
Causado development.log para dejar de funcionar para mí. –
¿Qué versión de rieles estás usando? –
- 1. Paperclip for Rails: ¿Puedo acceder al modelo?
- 2. ¿cómo puedo ejecutar un inicializador desde la consola de rieles?
- 3. ¿Por qué no puedo acceder al HttpContext desde el inicializador del Controlador?
- 4. ¿Puedo acceder al estado de la sesión desde un HTTPModule?
- 5. ¿Registrador personalizado en Rails 3?
- 6. ¿Cómo acceder al Avatar desde Google?
- 7. Cómo acceder a las cookies desde ApplicationController (Rails)
- 8. ¿Cómo acceder al usuario desde un portlet de salvavidas?
- 9. ¿Cómo acceder al sistema de archivos desde un EJB 3?
- 10. Cómo acceder al valor de un ASPxTextBox desde JavaScript
- 11. No puedo acceder al administrador de configuración desde mi solución
- 12. ¿Cómo acceder a current_user desde una notificación de Rails?
- 13. ¿Cómo se evita que se repita al crear un registrador?
- 14. ¿Cómo acceder al caché ASP.NET desde un subproceso separado?
- 15. ¿Puedo acceder al campo del discriminador desde php en doctrine2?
- 16. Enviando STDERR al registrador
- 17. Acceder al servidor local desde Internet
- 18. ¿Es eficiente obtener un registrador de un inicializador de variable final estático?
- 19. ¿Cómo acceder a la sesión desde Rails Integration Test?
- 20. Acceder al archivo en la carpeta WebContent desde un servlet
- 21. Django - ¿cómo puedo acceder al campo de formulario desde el interior de un widget personalizado
- 22. ¿Cómo puedo acceder al archivo comprometido desde un enlace de precompilación de Subversion en Perl?
- 23. ¿Cómo puedo acceder al usuario conectado desde fuera de un controlador?
- 24. ¿Cómo puedo acceder al ServletContext desde un servicio web JAX-WS?
- 25. ¿Cómo puedo acceder al ApplicationContext desde un servicio web JAX-WS?
- 26. En Python, ¿cómo puedo acceder al espacio de nombres del módulo principal desde un módulo importado?
- 27. ¿Cómo puedo agregar javadoc a un inicializador estático en Java?
- 28. ¿Cómo puedo acceder al viewForHeaderInSection estándar para un tableView?
- 29. Cómo acceder a ApplicationContext desde un controlador
- 30. acceder al servicio web desde jQuery - dominios
Sólo una pequeña nota acerca algo obvio que me perdí durante bastante tiempo g tiempo Para que esto funcione, necesita "requerir 'logger'" –
Works with Rails 4 así como –