CouchDB にプラグインをインストールする必要があります。問題は、サーバー上でアクセスできる唯一のフォルダーがユーザーのホーム ディレクトリであることです。ERL_LIBS 環境変数を設定した後、erl コンソールからプラグイン モジュールを呼び出すことができますが、CouchDB は '{"error":"unknown_error","reason":"undef"}' を返します。
CouchDBの開始時に外部ライブラリを含める正しい方法は何ですか?
CouchDB にプラグインをインストールする必要があります。問題は、サーバー上でアクセスできる唯一のフォルダーがユーザーのホーム ディレクトリであることです。ERL_LIBS 環境変数を設定した後、erl コンソールからプラグイン モジュールを呼び出すことができますが、CouchDB は '{"error":"unknown_error","reason":"undef"}' を返します。
CouchDBの開始時に外部ライブラリを含める正しい方法は何ですか?
私は、couchdb シェルを使用して erlang モジュールを追加することができました。これが私がしたことです:
sudo couchdb -i
code:add_patha("/home/akshat/Desktop").
code:get_path().
c("/home/akshat/Desktop/test").
code:load_file(test).
test:test()
モジュールが起動時にcouchdbによって自動的にロードされるかどうかをテストするには、上記の手順を実行せずにcouchdbを再起動してモジュール内の関数を呼び出すことができます。期待どおりに動作するはずです。
これは、テスト目的で使用したモジュールです
-module(test).
-export([test/0]).
test()->
hello.
あなたがしたことの問題は、couchdb シェルを使用してモジュールを追加しなかったことにあると思います。