0

Clojure を使用して Web プロジェクトを開発していますが、次の問題に遭遇しました。

次のコードを使用して、kormaとの db 接続を定義しました。(ns foo.models.db)

(defdb db
    (mysql {:host "localhost"
            :port "3306"
            :db "foo"
            :delimiters "`"
            :user user
            :password password}
           )

LightTableでは、Instarepl を使用してサーバーを初期化でき(use 'foo.repl) (start-server)、すべてがデータベースで正常に動作します。

ただし、を使用してコンソールでプロジェクトを実行しようとするとlein ring server、例外がスローされて通知されます

有効な DB 接続が選択されていません

この問題を解決する方法について何か考えはありますか? ありがとう。

4

1 に答える 1

0

解決策を見つけました、愚かな私。

LightTable で評価して動作が期待どおりかどうかを確認するために、便宜上いくつかのドラフト フォームを追加しました。これらのフォームはデータベースでいくつかの変更を行います。

アプリケーションがブートストラップされる前に、これらのフォームが評価され、「有効な DB 接続が選択されていません」というエラーが生成されます。

これらのフォームを削除するだけで、元に戻りました。

于 2014-02-23T13:52:32.650 に答える