2017-02-20 11 views
0

couchrest_modelライブラリを使用してブルーエムにホストされているクラウドNoSQLデータベースに接続できません。ruby​​からNoSQLデータベースに接続

は、私は自分のコンピュータからだけで正常に動作し、Rubyで書かれたようなコードを持っている(ローカルで実行している、何のレールまたはシナトラは):

require 'couchrest' 

url = "https://[email protected] with credentials.com" 
database_name = "testdb" 
db = CouchRest.database!(url+"/"+database_name) 
db.save_doc('_id':"dog",:name => 'MonthyPython', :date => Date.today) 
doc = db.get('dog') 

上記のコードは、成功した私のデータベースにデータを書き込みません。しかし、私は、最新の「couchrest_model」宝石と同様のことを行うことを試みたとき、私は

/Users/userpruser/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol (OpenSSL::SSL::SSLError) 

を得た私はいくつかのページを見たが、運としています。だから、ルビー(またはレールなし)やルビ+シナトラだけで動作させる正しい方法は何ですか?私はこのレシピを見つけるhttp://recipes.sinatrarb.com/p/models/couchdbしかし、私はどのようにevivenroment変数をsedと一緒にそれを配置する方法を考えていない。

ありがとうございました!

+0

ibm-bluemixタグを追加してより広い視認性を実現しました。また、[email protected]にメールでお問い合わせください。 – ralphearle

+0

ありがとう、私は試してみます。また、コメントを編集して他のコードを投稿しようとします。 –

答えて

0

参照してください。皆さんありがとう!

0

明示的にポートを443に設定し、プロトコルを'https'に設定しましたか?それは

gem install sinatra-config-file 

をインストールし、その後

require sinatra/config_file 

は私の問題を解決する必要のように見えます https://github.com/couchrest/couchrest_model#configuration

+0

はい、私は試しましたが、残念なことに、私はどのようにその設定を読み込むかわかりません、またはそれが正しく読み込まれていれば –

関連する問題