2011-12-17 15 views
22

, otomatik derleme dosyalarınızı almak ve bir şey her değiştirdiğinde web uygulaması yeniden amacıylaScala/Lift/SBT .11'de otomatik olarak yeniden yükleme dosyaları. SBT 0,7 olarak

~jetty-run 

yapabilirdi. SBT 0,11 yılında Ayrıca dosya yeniden derler ama web uygulamasını yeniden görünmüyor

~container:start 

yapabilirsiniz her şey değişir. Bunun yerine, değişiklikleri görmek için

container:stop 
container:start 

'u yapmalıyım. Bununla ilgili sorun, hepsinin yeniden başlatılması için ~30s almasıdır. Bunu yapmanın daha iyi bir yolu var mı? google üzerinden Kazı ve SBT bana herhangi bir cevap

DÜZENLEME bulamamıştır: bir şey değiştiren bir

container:start 
container:reload 

her zaman yapıyor , iyi iş gibi görünüyor. Bununla birlikte, bu sırada otomatik olarak gerçekleşmesi mümkün mü?

~(container:start, container:reload) 

çalışmıyor, hangi ama ben

+0

Bkz düşünüyorum: // stackoverflow.com/questions/8469503/sbt-0-11-2-how-to-combine-copy-resources-with-aux-compile – fmpwizard

cevap

43

~ bir zaman alabilmesidir bağlantı fmpwizard solda belirtildiği gibi komut listesi. Ben dosyaları kaydetmek her zaman, gerekli dosyaları yeniden derler ve web uygulaması yeniden yükler: Dolayısıyla siz

~;container:start; container:reload/

doğru şeyi yapar yapabilirsiniz!

DÜZENLEME: kapsayıcı olmalıdır: belirtildiği gibi yeniden yükleyin. Teşekkürler!

+0

+1, "~; container: start; container: reload /", "container reload" ile hata alıyorum. Scala/SBT/Sprey projesinde güzel bir şekilde ... – virtualeyes

+0

Kullanıcının oturum açmasını engelleyen herhangi bir yolu var mı? Bir dosyayı değiştirdiğimde tekrar giriş yapmak zorunda olduğum bir acı var –

+0

@phopkins evet uygulamanıza uzatılmış oturumlar ekleyin: https://www.assembla.com/spaces/liftweb/wiki/Extended_Sessions – Roch

-1

gibi bir şey denedin mi olmayı diliyorum: Bir şey gibi Yani cevap çıkıyor

container:start 
~compile 
+0

Bunu denedi; her seferinde derler ama uygulamayı yeniden yüklemez = ( –

1

~container:start
Eğer ~ olmadan ilk container:start kullanabilirsiniz gerekli değildir ve sonra ~container:reload yüzden container:start her kod değişikliği sonrasında yeniden hizmete değil .. ben bu soru benzer ise http

İlgili konular