新しい 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:install
config/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 データストアの準備ができていませんか?