11

iOS Couchbase Mobile を使用して、レプリケーションを使用してhttps://cloudant.com上のサーバーと同期する iPad 上の couchdb サーバーを使用しています。cloudant は HTTPS を使用しており、iPad で複製しようとすると、エラーによってスパムが発生します。

これは、よくある質問の記事に見られるように、既知の問題です。問題を修正するために 1.0.2 を使用することを推奨していますが、Erlang R14 で実行しているかどうかはどうすればわかりますか?

バージョン情報

  • myserver.cloudant.com:{"couchdb":"Welcome","version":"1.0.2","cloudant_build":"1.3.49"}
  • iOS Couchbase モバイルの場合:{"couchdb":"Welcome","version":"2.0.0-beta"}

(何らかの理由で、このバージョン (2.0.1)をダウンロードしたにもかかわらず、iOS で 2.0.0-beta を使用していると表示されます。)

これが私が得るエラーの種類です:

[info] [<0.327.0>] Retrying HEAD request to https://user:password@mycompany.cloudant.com/mydb/ in 16.0 seconds due to error {'EXIT',
{no_ssl_server,
    {gen_server,call,
        [<0.347.0>,
         {send_req,
             {{url,
                  "https://user:password@mycompany.cloudant.com/mydb/",
                  "mycompany.cloudant.com",443,"mycompany","password",
                  "/mydb/",https,hostname},
              [{"Accept","application/json"},
               {"User-Agent","CouchDB/2.0.0-beta"}],
              head,<<>>,
              [{response_format,binary},
               {inactivity_timeout,30000},
               {is_ssl,true},
               {socket_options,[{keepalive,true},{nodelay,false}]},
               {ssl_options,[{depth,3},{verify,verify_none}]}],
              infinity}},
         infinity]}}}
4

3 に答える 3

3

CouchBase Mobile for iOS と別の CouchDB/CouchBase インスタンス間の https 接続を有効にする問題については、こちらでも説明しています: https://groups.google.com/d/msg/mobile-couchbase/DDHSisVWEyo/hxtlVRhQtwkJ

どうやらそれはできるようです。

于 2012-06-17T19:47:11.313 に答える
2

CouchBase Mobile for iOSでSSLサポートを有効にする「ナイトリービルド」を見つけましたが、QAが行われることはなく、「安定したビルド」でリリースされることもありませんでした。iOS用のCouchbaseMobileで作業している人に連絡したところ、代わりにTouchDBを使用する必要があると言われました。

于 2012-05-16T13:01:31.093 に答える
0

CouchDB は、次のように、現在の Erlang バージョンに関する情報をサーバー応答ヘッダーで提供します。

HTTP/1.1 200 OK
Server: CouchDB/1.0.1 (Erlang OTP/R13B)  <----------------------
Date: Fri, 05 Nov 2010 14:57:16 GMT
Content-Type: text/plain;charset=utf-8

HTTPS サーバーが見つからないというエラー メッセージが表示されるため、通常の HTTP 経由で確認することをお勧めします。

ところで、 CouchDBCouchBaseは完全に異なるデータベース製品 (どちらも Erlang プラットフォームを使用) であり、それらを同じ意味で使用しているようです。おそらく問題は、CouchBase クライアントなどで CouchDB に接続しようとしていることにあるでしょうか?

于 2012-05-15T16:34:06.730 に答える