Podążam razem z this example w sprawie utworzenia prostego serwisu internetowego w Clojure za pomocą pierścienia i pomostu.Jak uruchomić przykład mola z pierścieniem w Clojure
mam to w moim project.clj:
(defproject ws-example "0.0.1"
:description "REST datastore interface."
:dependencies
[[org.clojure/clojure "1.5.1"]
[ring/ring-jetty-adapter "0.2.5"]
[ring-json-params "0.1.0"]
[compojure "0.4.0"]
[clj-json "0.5.3"]]
:dev-dependencies
[[lein-run "1.0.0-SNAPSHOT"]])
to w skrypcie/run.clj
(use 'ring.adapter.jetty)
(require '[ws-example.web :as web])
(run-jetty #'web/app {:port 8080})
I to w src/ws_example/web.clj
(ns ws-example.web
(:use compojure.core)
(:use ring.middleware.json-params)
(:require [clj-json.core :as json]))
(defn json-response [data & [status]]
{:status (or status 200)
:headers {"Content-Type" "application/json"}
:body (json/generate-string data)})
(defroutes handler
(GET "/" []
(json-response {"hello" "world"}))
(PUT "/" [name]
(json-response {"hello" name})))
(def app
(-> handler
wrap-json-params))
Jednak po wykonaniu:
lein run script/run.clj
otrzymuję ten błąd:
No :main namespace specified in project.clj.
Dlaczego otrzymuję tego i jak to naprawić?
Samouczek, z którym się łączysz, używa Leiningen 1.x - prawdopodobnie powinieneś używać lein2. – Alex
Byłoby wspaniale, gdybym mógł znaleźć tutorial, który działał, odkąd się uczę. Jakieś sugestie? Chcę utworzyć serwis internetowy w Clojure –