2

CouchDB にプラグインをインストールする必要があります。問題は、サーバー上でアクセスできる唯一のフォルダーがユーザーのホーム ディレクトリであることです。ERL_LIBS 環境変数を設定した後、erl コンソールからプラグイン モジュールを呼び出すことができますが、CouchDB は '{"error":"unknown_error","re​​ason":"undef"}' を返します。

CouchDBの開始時に外部ライブラリを含める正しい方法は何ですか?

4

1 に答える 1

2

私は、couchdb シェルを使用して erlang モジュールを追加することができました。これが私がしたことです:

  1. インタラクティブモードでcouchdbを起動しましたsudo couchdb -i
  2. リストの先頭にパスを追加しましたcode:add_patha("/home/akshat/Desktop").
  3. でパスのリストをテストしましたcode:get_path().
  4. 最初のアイテムとしてパスを見つけました
  5. モジュールをコンパイルしましたc("/home/akshat/Desktop/test").
  6. モジュールをロードしましたcode:load_file(test).
  7. モジュールと呼ばれるtest:test()

モジュールが起動時にcouchdbによって自動的にロードされるかどうかをテストするには、上記の手順を実行せずにcouchdbを再起動してモジュール内の関数を呼び出すことができます。期待どおりに動作するはずです。

これは、テスト目的で使用したモジュールです

-module(test).
-export([test/0]).

test()->
    hello.

あなたがしたことの問題は、couchdb シェルを使用してモジュールを追加しなかったことにあると思います。

于 2015-01-22T13:19:02.053 に答える