2016-11-09 8 views
2

CockroachDBはPostgreSQLワイヤプロトコルを公開する非常に興味深い分散型SQLデータベースです。そこで私は古典的なpg gemを使ってCockroachDBに新しいRailsプロジェクトを接続しようとしました。残念ながら、簡単なrails db:createは与えた:CockroachDBにRailsを接続してください

/home/fengye87/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:671: warning: Failed to set the default_internal encoding to UTF8: 'ERROR: unknown variable: "CLIENT_ENCODING" 
' 
invalid encoding name: unicode 

をだから私はそれがCockroachDBがCLIENT_ENCODING変数をサポートしていないことを示していると思います。問題は、pgでこれらの変数の設定をバイパスすることは可能ですか?誰でもRailsとCockroachDBを結ぶことができましたか?ありがとう!

+0

代わりに、ActiveRecord with Railsの代わりに[Sequel](https://github.com/jeremyevans/sequel)を使用することもできます。 CockroachDBがSequelと連携するかどうかは分かりませんが、サポートが早くなる可能性があります。 – karmakaze

答えて

2

CockroachDBが現在のActiveRecordでは動作しませんが、我々は、近い将来にそれをサポートしようとしています。 ORM機能on GitHubに関連する問題を追跡しています。

+0

数ヶ月後には、今や正式な活動記録があるようです。 https://www.cockroachlabs.com/docs/build-a-ruby-app-with-cockroachdb-activerecord.htmlおよびhttps://github.com/cockroachdb/activerecord-cockroachdb-adapterを参照してください。 – mipmip

1

CockroachDBはclient_encodingをサポートしていますが、今サポートされている値は "utf8"だけです。

それはあなたが手動PGの宝石に使用される値を変更することができたり、プロジェクトのGitHubのにCockroachDBの問題を提出でき、変更することはなく、簡単ですので:http://github.com/cockroachdb/cockroach/issues/

2

CockroachDBがActiveRecordでまだ動作していないというNathanの回答に加えて、CockroachDBは現在、Ruby's pg clientのような低レベルのクライアントから使用できることに言及する価値があります。

関連する問題