2

Luminus を学ぶ手始めとして、ローカル サーバー環境とやり取りするための簡単な API を作成しようとしています。基本的なファイルを作成するのは良い方法のように思えますが、うまくいきません。から私のコードを参照してくださいhome.clj

(defroutes test-routes
  (GET "/spit/:file-name/:file-text" [file-name file-text] 
    (spit file-name file-text) 
    {:status 200
    :headers {"Content-Type" "text/html; charset=utf-8"}
    :body (str "File name: " file-name "<br />File text: " file-text)}))

Luminus は 2 つの単語だけを返しますNot Found

これも機能しない 2 番目の例:

(defroutes test-routes
  (GET "/spit" [] 
     (spit "test.txt" "test")
     {:status 200
      :headers {"Content-Type" "text/html; charset=utf-8"}
      :body (str "File name: "  "<br />File text: " )}))
4

1 に答える 1

3

私はちょうどこれを理解しました。問題は、test-routesが に正しく追加されなかったことhandler.cljです。そのため、呼び出しでルート シンボルのベクトルtest-routesからシンボルを参照しhome.cljて追加しました。test-routesapp-handler

また、変更をアプリケーションに表示するには、リング サーバーを時々再起動する必要があることもわかりました。ルートも前にリストする必要があるようですapp-routes

于 2014-04-30T19:21:01.300 に答える