2012-02-02 4 views
1

を変更すると、test.cljはこのように見える場合は、なるようにケーキを設定することが可能です。 ?はCakeのカレントディレクトリ

clojure test.cljを実行すると、私のカスタム(と非常に単純な)clojureスクリプトが正しく動作しますが、これは毎回新しいjvmを起動する必要があります。これを避け、私の現在のディレクトリを保持するためにケーキを使うことができると便利です。

実際のclojureプロジェクト内でcakeを使用すると、現在のディレクトリがプロジェクトルートに設定されていることがわかりますが、より一般的なスクリプト作業に役立つものを探しています。

答えて

1

Cakeの永続JVMは、JVMがすでに実行されているため、呼び出し時にclient-cake-processがどのディレクトリにあるのかわかりません。パスを引数に取るようにスクリプトを設計する方が簡単です。

ps:とにかくケーキとライニングが合併しています。

+0

これは私が推測したものですが、相対パスを渡すことはできません(シェルによって展開されず、clojureが現在のディレクトリを認識しない場合、相対パスをデコードできないパス)、絶対パスで渡すことは、jvmの起動時と同じくらい面倒です。最善の答えはおそらく、新しいjvmを起動するか、clojurescriptとNode.jsを使うことでしょう。 – Retief

+0

私がnailgunとjythonを使って作業しているときには、ファイルのフルパスを他のものと一緒に保存するシェルラッパーを追加しました。それは大きな違いを生むことができますが、少し痛みがあります。 –

関連する問題