Cuando modifico el código y tengo que reiniciar el servidor para ver los resultados. ¿Tienes alguna salida?¿Puedo hacer el programa Sinatra sin reiniciar el servidor?
Respuesta
Hay algunas opciones, detalladas en el Sinatra FAQ. El más simple parece ser el uso de shotgun
, que se puede instalar e invocar la siguiente manera:
$ sudo gem install shotgun
$ shotgun myapp.rb
o si utiliza definir su aplicación heredando de Sinatra::Base
y utilizar un archivo config.ru
:
$ shotgun config.ru -p 4567
Si utiliza Phusion de pasajeros, se puede poner este archivo en la carpeta raíz de la aplicación
tmp/always_restart.txt
y se reiniciará en cada solicitud.
http://www.modrails.com/documentation/Users%20guide%20Apache.html (sección 8.7)
Lo anterior también funciona si se usa '' pow'' de 37signal para OS X y es muy conveniente durante el desarrollo. (Http://pow.cx/manual.html#section_2.5) – nimrodm
mejor manera es utilizar recargador de la gema Sinatra-contrib (también de Sinatra FAQ): En primer lugar instalar la gema Sinatra-contrib, a continuación, asegurar su archivo .rb aplicación se inicia con estas líneas:
require 'sinatra'
require 'sinatra/reloader' if development?
Y luego se volverá a cargar los archivos de configuración modificados (sin necesidad de reiniciar el servidor!)
Yo don ¿No crees que esto funciona si estás ejecutando Sinatra en un estilo modular ...? – Mohamad
- 1. reiniciar la aplicación sin reiniciar el servidor?
- 2. (Rails) Recargar archivos "lib" sin tener que reiniciar el servidor ...?
- 3. Amazon EC2 - tema reiniciar el servidor Apache
- 4. nginx - ¿Puedo agregar un nuevo host virtual sin reiniciar el servidor?
- 5. ¿Cómo reiniciar el programa automáticamente si falla en Windows?
- 6. SocketServer.ThreadingTCPServer - No se puede obligar a hacer frente después de reiniciar el programa
- 7. ¿Cómo detener y reiniciar el servidor memcached?
- 8. Reiniciar un programa de Python
- 9. Desea volver a cargar el archivo web.xml sin reiniciar el servidor
- 10. Cambiar el puerto de Cherrypy y reiniciar el servidor web
- 11. ¿Cómo puedo terminar ncurses sin finalizar el programa C++?
- 12. ¿Cómo puedo habilitar el registro lento de consultas de MySQL sin reiniciar MySQL?
- 13. Windows - Prevenir bloqueos "Buscando una solución ..." y "Reiniciar el programa ..."
- 14. Cómo reiniciar un servidor node.js
- 15. ¿Cómo elimino la caché de consultas de ColdFusion sin reiniciar el servidor?
- 16. PyDev y Django: ¿cómo reiniciar el servidor de desarrollo?
- 17. ¿Puedo instalar el complemento sin reiniciar el navegador y la máquina?
- 18. ¿Puedo copiar un hash sin reiniciar su iterador "cada"?
- 19. ¿Cómo hacer los cambios de recolección de Nodejs en lugar de reiniciar el servidor cada vez?
- 20. Borrar caché de consultas MySQL sin necesidad de reiniciar el servidor
- 21. ¿Es posible actualizar la aplicación sin reiniciar el servidor en JSF?
- 22. ¿Es posible agregar dinámicamente más memoria a memcached (es decir, sin reiniciar el servidor)?
- 23. ¿Cómo puedo hacer una llamada entre IP directa a IP sin el servidor SIP?
- 24. Tecla de método abreviado para reiniciar el servidor en Eclipse
- 25. Cómo borrar el ehcache sin reinicio del servidor
- 26. ¿Reiniciar nginx sin sudo?
- 27. C: Hacer algo cuando el programa sale
- 28. MSMQ: ¿puede una cola sobrevivir a un proceso de cola reiniciar/reiniciar el servidor
- 29. ¿Ejecuta el programa elisp sin Emacs?
- 30. Ejecutando el programa OpenMPI sin mpirun
Si ejecuta 'shotgun' de su dir proyecto, se encontrará' config.ru' automáticamente. –
Como nota, la escopeta reinicia automáticamente la aplicación. La distinción entre tener en cuenta automáticamente los cambios, o reiniciar la aplicación debe hacerse explícita. +1 sin embargo. – jer
¿Cómo funcionaría esto al ejecutar Sinatra en un estilo modular? – Mohamad