問題タブ [ring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1872 参照

clojure - リングに使用できる正規の edn 応答はありますか?

私は edn 仕様を読んでいて、それを自分のアプリケーションに統合したいと考えています。ただし、clojure とクライアントの間で edn リクエストを転送する方法がわかりません。content-type application/edn を応答ヘッダーに入れて、prn 出力文字列を送信するだけですか?

0 投票する
1 に答える
94 参照

clojure - Monger をシリアライズさせない

Clojure は初めてで、Monger に問題があります。

Monger を Friend で使用しようとしています。私はこのnsを持っています:

Mongerを使用してこれをデータベースに追加しようとすると

Mongerは Is there any way to put that value as is or is there any way to change to ?#{:cemerick.friend-demo.users/user}としてシリアル化します。"user""user"#{:cemerick.friend-demo.users/user}

0 投票する
2 に答える
3072 参照

clojure - Clojure と Ring を使用した静的ファイル

どのように機能するかを学ぶために、テスト clojure/ring プロジェクトを構築しています。「junkapp」と呼ぶアプリを作成しましたが、実際には1つのハンドラーがあります

また、静的コンテンツ用の wrap-resource への 1 回の呼び出し

したがって、私の project.clj には lein-ring への参照があり、:handler をjunkapp.core/app に設定しています。

これを lein run で実行すると、すべてが期待どおりに機能します。/ を呼び出すと「Hello World」が返され、/test.html を呼び出すと resources/public/test.html の内容が返されます。

しかし、それをwarファイルにビルドしようとしました

tomcat7 サーバーの webapps/ ディレクトリの下に配置します。現在、junkapp (/junkapp/、/junkapp/foo、/junkapp/test.html) の下のパスに移動すると、常に「Hello World」が返され、静的コンテンツをまったく参照できないようです。グーグルでは、人々が compojure.route/resources を使用するように言っているのを見ていますが、私が学んでいるように、このように機能し、後でライブラリを追加したいと考えています。何が起きてる?

0 投票する
1 に答える
1908 参照

clojure - java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure Web アプリの実行時

私が書いた小さな Clojure Web アプリを実行しようとしていますが、lein リング サーバーから例外が発生し、有用な情報が得られません。私はエラーをグーグルで検索し、問題を解決するために実行することを提案したこのディスカッションを見つけましたが、それは減価償却されています.lein deps :tree

完全なスタック トレース:

project.clj:

core.clj:

この例外について私ができることについての情報はありますか? あなたの時間と配慮していただきありがとうございます。

0 投票する
1 に答える
141 参照

clojure - ID の自動生成中の clojure URL Shorter のバグ

Clojure プログラミングでコードのスニペットに出くわしましたが、バグがありました。私は Clojure の初心者で、バグがコードのどこにあるのかわかりません。

$ CURL -X POST 'localhost:8080/?url= http://www.yahoo.com/ ' を実行すると、コマンドを再実行すると、URL に識別子 1 が与えられ、'URL に識別子 2 が与えられましたただし、yahoo.com には既に識別子 1 があるというエラーが表示されるはずです。

これは私が見ることができるバグです。機能しますが、修正できていません。

ありがとう!

0 投票する
1 に答える
100 参照

clojure - Clojure名前空間フラグを設定および更新する慣用的な方法は?

私は ring/compojure ベースの Web API を持っており、スタートアップ フラグに応じて、またはリクエストに渡されたパラメータに応じて、オプションでキャッシュ (またはそのフラグ) をオンまたはオフにできる必要があります。

フラグを動的変数として設定してみました:

...しかし、それはすべてのデータフェッチ関数をラップするのに理想的ではないバインディングブロック内でフラグを更新することしかできず、起動時にオプションでフラグを設定することはできません

次に、アトムにフラグを設定しようとしました。これにより、起動時にフラグを設定し、特定のパラメーターがリクエストに渡された場合にフラグを簡単に更新できましたが、更新によりすべてのスレッドのフラグが変更され、特定のリクエストのフラグだけではありません。

Clojure でこのようなことを行う最も慣用的な方法は何ですか?

0 投票する
1 に答える
137 参照

clojure - 行シーケンスは文字列内の \n を無視します

liberator body-as-string 関数と line-seq に問題があります。

このcurlコマンドを使用すると、関数は(h1,h2\nh3,h4\nh5,h6)代わりに戻ります(h1,h2 h3,h4 h5,h6)

編集 :

body-as-string 関数を追加します。

多分それはエンコーディングの問題ですか?

ありがとうございました !