2011-12-17 5 views
22

、あなたは自動コンパイルにファイルを取得し、何かが変更されるたびにWebアプリケーションをリロードするためにScala/Lift/SBT .11でファイルを自動リロードする? SBT 0.7では

~jetty-run 

を行うことができます。 SBT .11で行うこともできます。

~container:start 

ファイルを再コンパイルしますが、何か変更するたびにWebアプリケーションをリロードするようには見えません。むしろ、私はする必要があります

container:stop 
container:start 

変更を参照してください。この問題は、すべてを再起動するために~30sが必要になるという問題です。それを行う良い方法はありますか?

EDIT GoogleとSBTを通じて私にどんな答えを見つけていない掘る: は何かが変わるたびに

container:start 
container:reload 

を行うと、うまく動作しているようです。しかし、それを自動的にその順序で行うことは可能ですか?以下のような何か:

動作しません
~(container:start, container:reload) 

が、私はそれが

+0

だと思うこの質問は似ます。httpあるかどうかを確認してください:// stackoverflow.com/questions/8469503/sbt-0-11-2-how-to-combine-copy-resources-with-aux-compile – fmpwizard

答えて

43

だから、答えが判明〜を取ることができるということですコマンドリストはfmpwizardのリンクに記載されています。私は、ファイルを保存するたびに、それは必要なファイルを再コンパイルしてWebアプリケーションを再ロード:したがって、あなたは

~;container:start; container:reload/

が正しいことをやっ行うことができます!

EDIT:前述のとおり、コンテナ:リロードする必要があります。ありがとう!あなたがそうcontainer:startは、すべてのコード変更後にリニューアルされていない、~なく第1 container:startを使用して、~container:reloadでき

+0

+1、私はあなたが "〜コンテナ:開始;コンテナ:リロード/"を意味すると信じて、 "コンテナの再読み込み"でエラーが発生します。 Scala/SBT/Sprayプロジェクトにうまくいきます... – virtualeyes

+0

これを行う方法はありますか?ユーザをログインさせ続ける方法はありますか?ファイルを変更するたびに再度ログインする必要があります。 –

+0

@phopkinsはい必要アプリケーションに拡張セッションを追加する:https://www.assembla.com/spaces/liftweb/wiki/Extended_Sessions – Roch

-1

をした希望あなたのような何かを試してみました:

container:start 
~compile 
+0

それを試してみました。それは毎回それをコンパイルしますが、アプリケーションをリロードしません=( –

1

~container:start必要とされていない、
は..私は

関連する問題