Lorsque je modifie le code et je dois redémarrer le serveur pour voir les résultats. Avoir une façon de sortir? P>
3 Réponses :
Il existe quelques options, détaillées dans le Sinatra FAQ . Le plus simple semble être d'utiliser ou si vous utilisez définir votre application en héritant depuis fusil de chasse code>, que vous pouvez installer et invoquer comme suit:
sinatra :: base code> et utilisez un
config.ru code> fichier: p>
Si vous exécutez fusil de chasse code> à partir de votre projet dir, il trouvera
config.ru code> automatiquement.
En tant que note, Shotgun redémarre automatiquement l'application. La distinction entre la prise de modifications automatiquement en compte, contre le redémarrage de l'application doit être explicite. +1 cependant.
Si vous utilisez Passager de la Phusion, vous pouvez mettre ce fichier dans le dossier racine de l'application P>
TMP / TOWAY_RESTART.TXT P>
et il redémarrera sur chaque demande. P>
http://www.modrails.com/documentation/user%20Guide% 20apache.html (Section 8.7) P>
Ce qui précède fonctionne également si l'utilisation de pow code> de 37Signal pour OS X et est très pratique pendant le développement. ( pow.cx/manual.html#ssection_2.5 )
Better Way est d'utiliser le reloadeur de SINATRA-STOCT GEM (également de Sinatra FAQ ): First Installez SINATRA-STOCT GEM, puis assurez-vous que votre fichier de votre application commence par ces lignes:
require 'sinatra' require 'sinatra/reloader' if development?
Je ne pense pas que cela fonctionne si vous courez Sinatra dans un style modulaire ...?