問題タブ [noir]
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.
clojure - Webnoir でプログラムによってホスト アドレスを取得する
私は Clojurewebnoirアプリを開発しており、開発モードと本番モードで異なるコールバック URL (Twitter oauth 用) を作成する必要があります。開発モードでは localhost:8080/smth、本番環境 (heroku) では明らかにhttp://smooth-lightning-xxxx.herokuapp.com/smth. localhost:8080プログラムで部品を取得するにはどうすればよいdefpageですか?
web-services - RingハンドラでHttpServletRequestを取得するには?
Ring ハンドラで HttpServletRequest オブジェクトを取得する方法はありますか? Noir を使用して Web アプリを開発しています。URI を処理するときに HttpServletRequest obj を取得する必要があります。したがって、(noir.request.ring-request) 関数を使用して、:servlet-request キーを含むリング リクエスト マップを取得しますが、値は nil です。これは正しい方法ですか、それとも何か見逃していますか?
以下はコードです:
結果:
clojure - 紛らわしい Clojure コンパイル エラー -- 悪い行の報告?
Noirプロジェクトの実行中lein runにコンパイル エラーが発生します。動作していましたが、突然動作しなくなりました。私の疑いは、エラーがプロジェクト ファイルの依存関係ベクトルに含めようとしたことに関連しているということでしたが、確かなことはわかりません。その行を削除し、実行してから再試行しましたが、エラーは解決しません。[org.pegdown/pegdown "1.1.0"]lein clean; lein depslein run
以下は、私が得る2つの別々のエラーです。どちらのエラーをトリガーするのかわかりません。私のすべてのファイル (ネームスペース "benekastah" 内) は、1 行目でエラーを報告します。これは通常、通常のns呼び出しです。
2 番目のエラーは問題が post_modify.clj にあることを示しているようですが、以前は機能していたので変更していません。
ここにある解決策を試しましたが、うまくいかないようでした。
これらの紛らわしいエラーについての洞察はありますか?
エラー 1:
エラー 2:
benekastah.views.blog.post_modify.clj
clojure - Clojure での (for) のしゃっくりとノワールの使用
私はclojureとhiccup(noirを使用)を使用しており、次のコードがあります:
私の問題は次のとおりです。
フォームで複数選択したい。上記の行はそれを行っていますが、何らかの理由で [:br] を考慮していないため、行を分割していません。ただし、これを行うと:
[:br] タグは機能します。これは (for) マクロの動作に関連していると思いますが、その理由と修正方法がわかりませんでした。
編集
アドバイス通り、 for の使用をやめました。以下の最終結果(わずかな変更を加えたJoostの回答です):
clojure - clojure名前空間はどのように検索されますか?
まず、私はJavaプログラマーではないので、回答がJavaの観点から定義されていない場合に役立ちます(それが理にかなっている限り)。
私は、 clojureソースファイルをに配置する一般的なパターンと思われるものを使用するleiningenプロジェクト(具体的にはnoirsrc/YOUR-NAMESPACE/を使用するWebプロジェクト)を持っています。これまでのところ、ディレクトリとファイルの追加に成功しており、ns(生成されたコードに見られるパターンに従って)の基礎としてファイルパスを使用しています。
動作しなかった新しいファイルを追加しましたが、なぜだろうと思います。パスはPROJECT-ROOT/src/bayou/lib/api-helpers.cljであり、名前空間は(ns bayou.lib.api-helpers)です。私が得ている特定のエラーは次のとおりです。
java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath
clojureが名前空間を認識するために実行するすべての手順は何ですか?
clojure - 従来の Web アプリケーションの Clojure と Noir
ユーザー認証とORMでNoirを使用するにはどうすればよいでしょうか。
Java オブジェクトを介してすべてにアクセスする必要がありますか?
ユーザー認証とデータベース アクセスに関する Rails スタイルの「ブログ」チュートリアルはありますか?
macros - マクロに渡された変数は間違った名前空間で解決されますか?
Noirマクロdefpageは私に少し問題を与えています。私はこれに似た呼び出しを作成しようとしています:
ただし、キーワード:postを使用する代わりに、次のような変数を使用したいと思います。
問題は、マクロが展開されるときに、自分の変数ではなく名前空間の変数を解決しようとしmy-method、compojure.coreエラーが発生することです。
my-method現在のコンテキストで強制的に解決するにはどうすればよいですか?
tomcat - WindowsでClojureバックグラウンドプロセスを実行するベストプラクティス
常にバックグラウンドで実行され、データベースを更新するプロセスがあります。その後、ノワールベースのWebアプリで結果を確認できます。
私は現在Windowsで実行しています。現在、ローカルJavaプロセスとして実行されていますが、Clojureがバックグラウンドプロセスを実行している場合のベストプラクティスは現在何であるか疑問に思っています。
私は2つの考えを持っています
1-アプリケーションをローカルサービスとして実行します。ただし、これを実現するための最適なルートがJava/Clojureの世界のWindowsであるかどうかはわかりません。
2-Tomcatのようなものでバックグラウンドプロセスを実行および制御し、ユーザーセッションとは別に、ある種のバックグラウンドプロセスの一部にする。これが実行可能である場合、これを達成するために私が調査すべきことについて誰かがガイダンスを提供できますか?
json - Clojure Noir Json Put
私はチュートリアルMark McGranaghan REST Tutorialに取り組んでいますが、代わりに Noir を使用してそれをやろうとしています。
新しいアイテムを追加できますが、PUT コマンドの本体は使用されません。
put ステートメントを構築しようとしている方法に問題があると思います。{:keys [id attrs]} が問題だと考えています。json コンテンツが URL にあり、そうでない場合は本文にあることを伝えようとしているためです。noirs defpageを使用して体からそれを取得する方法を誰かアドバイスできますか?
(別のelemファイルに入れます)