だから、私はclojure n00bであり、私が構築しているプロジェクトのルートを取得しようとすると、何かが足りません。
循環依存関係にいくつか問題がありました。Djangoを使用した後は、で行われているようにコードベース全体にペッパーを付けるよりも、ルートをすべて1か所で定義する方がはるかに良いと思いますdefpage
。
コードに:
これは私のcore.clj
ファイルです:
(ns blktechies-home.core
(:use compojure.core
hiccup.middleware)
(:require [compojure.route :as route]
[blktechies-home.routes :as site-routes]
[compojure.handler :as handler]
[compojure.response :as response]))
(def app
(-> (handler/site site-routes/app)
(wrap-base-url)))
次に、ルートファイルに次のように表示されます。
(ns blktechies-home.routes
(:use compojure.core
noir.core
hiccup.middleware)
(:require [compojure.route :as route]
[compojure.handler :as handler]
[compojure.response :as response]
[blktechies-home.views.common :as common]))
(defroutes app
(GET "/" [] (common/main-layout
(welcome/index-page)))
(route/resources "/")
(route/not-found "<h1>NOPE</h1>"))
すべてが404であり、ここからどこに行くべきかさえわかりません。でサイトを利用することはできましたがdefpage
、ルート数が増えるにつれ、醜くて拡張性がなくなったようです。
それで
- 私はここで何が間違っているのですか?基盤となるcompojure/clojure/ringレイヤーへの洞察は素晴らしいでしょう
- これがルートを定義する最良の方法ではない場合、何ですか?
- githubに大きなclj-noirサイトの良い例はありますか?(私のgoogle-fuは私に失敗しました。)