ねえ、私はClojureとLeiningenに不慣れで、少し立ち往生しています。Leiningenでプロジェクトを立ち上げることができました。それをuberjarにコンパイルして、を実行することができますrepl
。aleph
また、単純な同時Webサーバーを実行するために名前が付けられた依存関係をロードすることもできました。
私にとっての次のステップは、redis-clojure
redisにアクセスするために使用することです。しかし、ここで私は立ち往生しています。これは私のproject.clj
です:
(defproject alpha "0.0.1-SNAPSHOT"
:description "Just an alpha test script"
:main alpha.core
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[aleph, "0.1.2-SNAPSHOT"]
[redis-clojure "1.2.4"]])
そして、これが私の: redis-clojureの例に従ってcore.clj
行を追加しただけであることに注意してください。(:requre redis)
(ns alpha.core
(:require redis)
(:gen-class))
(use `aleph.core 'aleph.http)
(defn alpha [channel request]
(let [] (enqueue-and-close channel
{:status 200
:header {"Content-Type" "text/html"}
:body "Hello Clojure World!"}))
(println (str request)))
(defn -main [& args]
(start-http-server alpha {:port 9292}))
私が実行しようとすると、lein repl
これが起こります:
java.io.FileNotFoundException: Could not locate redis__init.class or redis.clj on classpath: (core.clj:1)
はい、実行lein deps
しました。redis-clojurejarは私のlib
ディレクトリで利用できます。私はおそらく些細なことを見逃していますが、私はこの問題に数時間取り組んでおり、解決策に近づくことはできません。ありがとう!