2016-11-08 5 views
-1

レールでは、sqlite3のアダプタを使用してsqlite3データベースにアクセスできます。
今、データベースとしてDatastoreを使用したいと考えています。
sqlite3のようなGoogle Datastoreアダプタはありますか?Datastoreにレールでアクセスするために使用されるGoogle Datastoreアダプタはありますか?

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
+0

https://github.com/Agrimatics/active-model-cloud-datastore –

答えて

0

試しましたか?はい。 良いアイデアですか? おそらくそうではありません。

ActiveRecordは、リレーショナルSQLデータベースをベースにして構築されたオブジェクトリレーショナルマネージャです。 SQLiteアダプタは、ActiveRecordがSQLiteと通信できるようにするアダプタです。 MySQLのために簡単にスワップすることはできますが、PostgresqlまたはOracleアダプタはSQLのない土地に移動することはスムーズなセーリングではありません。

MongoDB用のMongoidのような別個のRails ORMが存在する理由があります。非リレーショナルデータベースの概念は非常に異なり、実際にアダプタによって抽象化されるべきものではありません。

+0

Google Cloud Datastore AFAIKのORMはまだありません。本当にレールを使いたいのであれば、MongoDBやRethinkのような他のnosqlオプションを使うことをお勧めします。 Cloud Datastore SDKはありますが、ORMからは離れているため、すべてのクエリをゼロから作成するか、基本的に独自のORMを作成する必要があります。 – max

+0

ActiveRecordアダプタが本当に実現できない理由については、ここでかなり良い議論があります。https://github.com/GoogleCloudPlatform/google-cloud-ruby/issues/617 – max

0

これは、ちょうどリリースされました: Agrimatics/activemodel-datastore

を "Ruby on RailsのをアクティブなモデルとGoogle Cloud DatastoreのでAgrimaticsエアロから抽出。。"

私はそれを試していないので、私はそれを保証することはできません。しかし、それはあなたが探しているもののように聞こえる。

関連する問題