3

新しい Rails アプリをセットアップし、Couchbase 2.0 を使用してすべてのデータを保存し、Devise をユーザー認証に使用したいのですが、ORM (オブジェクト リレーショナル マッピング) でエラーが発生します。これは、Devise が方法を知らないことを意味します。カウチベースと話してください。Couchbase は Cassandra に似た NoSQL データストアです。Couchbase、Cassandra、またはその他の NoSQL と連携するように Devise を構成した人がいるのだろうか?

で作成したシンプルな Rails アプリを次に示します。

rails new myapp -T -O

編集Gemfile、追加

gem "couchbase"
gem "couchbase-model"
gem "devise"

Couchbase構成のセットアップ

rails generate couchbase:configデータベース接続情報を使用して config/couchbase.yml を編集しました。

rails generate devise:installconfig/initializers/devise.rb を作成した

config/initializers/devise.rb を見ると、自動的に入れられているのがわかりますrequire 'devise/orm/couchbase'

rails generate devise User

次の場合に失敗します。

/usr/local/rvm/gems/ruby-1.9.3-p362/gems/activesupport-3.2.10/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- devise/orm/couchbase (LoadError)

Devise lib には devise/orm/couchbase はありません。

config/initializers/devise.rbのcouchbase orm行を次のように変更すると

require 'devise/orm/active_record.rb'

しようとすると、別のエラーが発生しますrails generate devise User

error couchbase [not found]

続行する方法について何か考えがありますか、それとも Devise は Couchbase および/または NoSQL データストアの準備ができていませんか?

4

1 に答える 1

1

そうです、Couchbase と Devise gem 用の ORM アダプターはまだ誰も作成していません。ORM は 2 つしかなく、ActiveRecord/SQL が主なものだと思います。Sorcery gem を使用すると、統合/ハッキングが可能になり、Couchbase で動作させることができます。私自身はまだやっていませんが、先日調べていました。

ソーサリーのガイドを作成する機会があれば、この回答を更新して通知を受け取るか、Twitter でフォローしてください: http://twitter.com/scalabl3

于 2013-01-06T15:22:21.007 に答える