2011-04-16 13 views

Respuesta

28

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 
+4

Si ejecuta 'shotgun' de su dir proyecto, se encontrará' config.ru' automáticamente. –

+0

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

+0

¿Cómo funcionaría esto al ejecutar Sinatra en un estilo modular? – Mohamad

5

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)

+0

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

0

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!)

+0

Yo don ¿No crees que esto funciona si estás ejecutando Sinatra en un estilo modular ...? – Mohamad

Cuestiones relacionadas