問題タブ [luminus]
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 - Clojurescript - テキストボックスのプレースホルダー
ホームページにテキストボックスを作成したいので、次のように書きました。
c/text-input は、必要な別の名前空間 (common.cljs) に含まれています。
common.cljs 名前空間のコードは次のとおりです。
[c/text-input "id" :id "enter code" fields]]
ただし、コードから削除すると、Web ページが通常どおり読み込まれるという問題が発生します。このコード行では何も起こりません。
私は自分の間違いを理解できず、助けていただければ幸いです。
(PSが役立つ場合は、luminusフレームワークを使用しています)
clojure - LuminusWeb のセッションからログインしているユーザーの ID を取得する方法
現在ログインしているユーザーをセッションに保存しました。Selmer
テンプレートのセッションからユーザーの ID を取得するにはどうすればよいですか? ありがとう
アップデート
ログイン機能を更新しました。そしてそれは動作します。
ユーザーの ID を表示するために、ホーム ルートを変更しました。
id
これで、ユーザーのhome.html
テンプレートを印刷できます。しかし、他のURLを使用すると、ユーザーid
は「表示」を停止しました。
質問{:keys [flash session]}
> では、すべてのルートを通過する必要がありますか?
java - lein javac が clojure コードをコンパイルしようとして失敗する
以下のルミナスプロジェクトを作成しました
Google データストア API を使用しようとしていますが、この問題に遭遇しました
非パブリック クラスのパブリック メソッドを呼び出せません: public (Google gcloud ライブラリ)
clojure から API を呼び出そうとしたとき。そのため、Clojure コードから呼び出す独自の Java コードで API の使用をラップしようとしています。
私のJavaコードをインポートする私のコードは単に次のとおりであり、まだgcloudインポートからコードを呼び出していません。
そして、私のJavaコードはただ
しかし、私が lein javac を実行すると、次のように失敗します。clojure コードから gcloud import を削除すると、lein javac はターゲット ディレクトリに Java コードのクラス ファイルを正常に出力します。しかし、なぜ lein javac は clojure コードをまったく見ていないのに、純粋に Java を扱っていないのでしょうか?
私のプロジェクトファイル
logging - デプロイされた Clojure Web アプリのログ ファイルの場所
Luminus で小さな Clojure Web アプリを開発しましたが、現在それをローカル マシン (Mac OS X Sierra) にデプロイしようとしています。http://www.luminusweb.net/docs/deployment.mdのガイドに従い、スタンドアロンの jar ファイル ( lein uberjar
) と tomcat warファイル ( ) の両方にコンパイルすることに成功しましたlein uberwar
。
しかし、実行すると、スタンドアロンとTomcatの両方で500サーバーエラーが発生します。ログファイルを調べて何が起こっているのかを確認したいのですが、どこにも見つかりません。スタンドアロン アプリや tomcat war ファイルがログ ファイルをどこに置くか知っている人はいますか?
testing - テスト エラー: :id? の使用方法
luminus
、h2
、 でhugsql
初めてこれをやろうとしていますclojure
。
このinsert
ステートメントは、データベースに接続された SQL クライアントに入力すると正常にh2
機能しますが、コードでは失敗します。WHERE id = :id
クエリの句に関係しているようですが、get-assessor
これを行う方法が見つかりません。
ファイル内./resources/sql/queries.sql
ファイル内:./test/db/core.clj
返される (切り捨てられた) メッセージは次のとおりです。
これを修正する方法は?
clojure - Luminus (Clojure) で Parameter Mismatch エラーが表示されるのはなぜですか?
編集(固定)...
Luminus ゲストブック チュートリアルに従っている場合、またはその一部を調整している場合、 のようなエラーが発生しParameter Mismatch: :name parameter data not found.
、使用するパラメーターに関係なく、エラーが解消されない場合があります。存在しない関数を呼び出そうとしていて、Conman/HugSQL がそれをどう処理したらよいかわからないことに気付くかもしれません。
私の質問に対する答えは、以下のセクションにあります。
コードの関連セクションはmyapp.routes.home/create-user!
以下のコードは正しくありませんでした:
以下のように変更して修正しました。
そのため、間違った数の引数を db/create-user に渡していたことが判明しました! そして、Conman はクエリを呼び出す方法を知らなかったようです。
また、移行のいくつかの点をずさんな方法で修正しました - 発生した移行を編集することです。古い移行ファイルと query.sql ファイルを変更しても、Conman は気付かないように見えることに気付きました。query.sql が DB API を反映していないことがわかった場合 (そのため、id フィールドを自動インクリメントに設定しても ID パラメータに関するメッセージが引き続き表示される場合は、Conman に DB API を再生成させる必要があります。
これは、次のように REPL で実行できます。
以下元記事
Luminus ゲストブック チュートリアルに多かれ少なかれ基づいてまとめている本当に単純なアプリで、 http://localhost:3000/userscreate-user!
でフォームをテストしようとしています。フォームを送信するたびに、 It's not specific to のバリエーションが表示されます。私が送信するパラメータが何であれ、取得するか、同様のものを取得します。Parameter Mismatch: :username parameter data not found.
:username
:first_name parameter data not found.
私は実行しましたprintln
がmyapp.routes.home/create-user!
、その時点まですべてのパラメーターがそこにあるように見えることを知っています。それをさらに追跡する方法がわかりません。ここからのデバッグに関するアドバイスをいただければ幸いです。また、誰かが私が間違っていることを見つけた場合、それは非常に役に立ちます。
スタックトレース:
authentication - Swagger UI で認証ヘッダーを提供するにはどうすればよいですか?
Luminus を reitit と swagger-ui と共に使用して、Luminus API を試すためのページを生成しました。API リクエストの本文を入力して送信するだけで、API をテストできます。
これで、バディを使用して認証を追加しました。API では、リクエストのヘッダーでトークンを渡す必要があります。そうしないと、リクエストが禁止されているとして拒否されます。
JWT トークン文字列を入力して API をテストできるように、"Authorization" ヘッダー フィールドを魔法のように UI に表示しようとしています。これは、reitit を使用して API を作成する人にとって非常に一般的な要件であるに違いありませんが、その方法がわかりません。私は周りを検索し、テキストを含むこの reitit issues pageを見つけました...
ヘッダー パラメータは、Ring が提供するものと正確に一致する小文字の文字列 {:headers {"authorization" string?}} として宣言されます。(ドキュメント用に HTTP-Header-Case にすることもできます。)
...そして、以下のセットアップを提案します...
それをしても、認証する方法がありませんでした。それで、私はこの議論を見つけて、上記のルートの :summary と :parameters の後に以下を追加してルートを編集しました...
...これは正しい軌道に乗っているように見えますが、認証ヘッダーにトークンを入力する方法がまだありません。
私が言ったように、すべてがcurlで機能しています...そのswaggerは認証ヘッダーを追加する方法を示していません。このシナリオで Swagger UI を動作させる方法を知っている人はいますか?
reitit がこれをサポートしていない場合、認証されたリクエストに Swagger UI をどのように使用していますか?
どんな助けでも大歓迎です!
clojure - 循環依存?
postgres で基本的な luminus テンプレートをセットアップしました。この本の第6章p.168の例に従って、新しいユーザーを追加して認証できるようにしたい: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition /
問題があったので、この部分を乗り越えるために新しいプロジェクトをやり直しました。
新しい luminus プロジェクトを作成し、データベース テーブルを作成し、project.clj ファイルを更新しました。問題なく移行できましたが、auth.clj ファイルを追加し、lein run で再起動すると、次のエラーが発生します。
私の依存関係はソース コードとまったく同じであり、私は完全な初心者であるため、何が起こっているのかわかりません。
これを解決するにはどうすればよいですか?
clojure - 名前空間の関数が読み取られていませんか?
postgres で基本的な luminus テンプレートをセットアップしました。この本の第6章p.168の例に従って、新しいユーザーを追加して認証できるようにしたい: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition /
問題があったので、この部分を乗り越えるために新しいプロジェクトをやり直しました。
新しい luminus プロジェクトを作成し、データベース テーブルを作成し、project.clj ファイルを更新しました。テスト ユーザーを作成しようとすると、エラーが発生します。
次のコマンドを実行しました。
別の端末で、私はそうします
dev_config.edn ファイルを更新しました。
}
それから私はやった
次のエラーが表示されます。
私が編集/作成したファイル: project.clj (仲間を追加)
auth.clj:
クエリ.sql:
移行: ユーザー テーブルを追加:
users テーブルを下に追加します。
メッセージ/投稿を問題なく追加できました。このテストプロジェクトでは、新しいユーザーが問題を切り分けようとしているだけです。
私は何を間違っていますか?どの部分に注意すればよいですか?
ありがとう。
postgresql - 私の luminus アプリが Heroku で動作しないのはなぜですか?
私は完全な初心者で、この本に従っています: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/
本とここから Heroku へのデプロイに関する指示に従いました: https://luminusweb.com/docs/deployment.html#heroku_deploymentしかし、いくつかの問題があります。
これが私の問題と私が取った手順です。ここでゲストブック コントローラーのソース コードを使用して変更し、アプリを Heroku で動作させようとしています (つまり、アカウントを作成し、ログインして、メッセージを投稿できるようにします)。ここに私のレポがあります: https://github.com/johnbradens/guestbook-heroku
私の手順は次のとおりです。
Heroku アプリを見ると、次のように表示されます。
実行するheroku run lein run migrate
と、次のエラーが表示されます。
編集してみましたenv/prod/resources/config.edn
が、どうしたらいいのかわかりません。私は多くのことを試しましたが、どれもうまくいきませんでした。
ファイルを変更する際に試した例を次に示しenv/prod/resources/config.edn
ます。上記のリンクの1つは、{:prod true}
私が今持っているものだけを持っていると言っていますが、私も試しました:
編集: clojure slack のおかげで、env フォルダーが無視されていることがわかり、そのファイルに上記のテキストがある prod-config.edn ファイルを作成しました。もう一度 Heroku にプッシュしようとしましたが、Web アプリの画像と同じエラーが表示されます。実行するheroku run lein run migrate
と、構成ファイルが見つからないという同じエラー メッセージが表示されます。
私は何をすべきか?