2010-12-28 13 views
2

appengine-magic (0.3.1)セットアップをVimClojure(2.2.0)とClojure 1.2.0で使用しようとしています。ネイルガンサーバー経由でREPLを実行しているときに、一部の機能が表示されない

バニラREPL(lein repl)で使用した場合は正しく表示されます。

user=> (require '[clojure.contrib.ns-utils :as nsu]) 
nil 
user=> (require '[appengine-magic.core :as ae]) 
nil 
user=> (nsu/ns-vars 'appengine-magic.core) 
(appengine-environment-type def-appengine-app 
default-war-root in-appengine-interactive-mode? open-resource-stream 
start start* stop stop* wrap-war-static) 

しかし、同じコードは、サーバーnailgunするVimClojureから送信された場合:

java -cp "`lein classpath`" vimclojure.nailgun.NGServer 127.0.0.1 

いくつかの関数やマクロが消えます。

user=> (require '[clojure.contrib.ns-utils :as nsu]) 
nil 
user=> (require '[appengine-magic.core :as ae]) 
nil 
user=> (nsu/ns-vars 'appengine-magic.core) 
(appengine-environment-type def-appengine-app 
in-appengine-interactive-mode? open-resource-stream) 

同じバージョンのappengine-magic jarがクラスパスにあります。

これはバグか誤設定ですか?

答えて

2

これは私にとってもっと似ています。

最後のフォームはhttps://github.com/gcv/appengine-magic/blob/master/src/appengine_magic/core.cljです。その名前空間にロードされたfnは、Swankを実行しているのか、通常のREPLを実行しているのかに依存します。

私はその理由を話すことはできませんが、明らかにappengine-magicの意図した動作です。

+0

ええ、私はそれが事実であることを理解しました。ちょうどアップストリームが自己解答を投稿する前に私の修正を引き出すのを待っていました。 :) –

関連する問題