Rails Devise with Couchbase



设置一个新的Rails应用程序,我想使用Couchbase 2.0来存储所有数据,并使用设计进行用户身份验证,但我在ORM(对象关系映射)中得到一个错误,这意味着设计不知道如何与Couchbase交谈。Couchbase是一个类似于Cassandra的NoSQL数据存储,所以我想知道是否有人已经配置了与Couchbase、Cassandra或其他NoSQL一起工作的设计,可以提供帮助?

下面是用 创建的简单rails应用程序

rails new myapp -T -O

编辑Gemfile,添加

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

设置Couchbase配置

rails generate couchbase:config,编辑config/couchbase。数据库连接信息

rails generate devise:install创建config/initializers/dev .rb

查看config/initializers/design。我看到它自动输入了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)

在设计库中没有设计/orm/couchbase。

如果我改变了couchbase表单行在配置/初始化/设计。rb

require 'devise/orm/active_record.rb'

我得到一个不同的错误,当我尝试做rails generate devise User:

error couchbase [not found]

有任何想法如何继续,或者是设计只是没有准备好一个Couchbase和/或NoSQL数据存储?

没错,目前还没有人为Couchbase和design gem编写ORM适配器。我相信他们只有几个ORM, ActiveRecord/SQL是主要的。您可以使用巫术宝石,它允许集成/破解,并与Couchbase一起工作。我自己还没有做过,但前几天我在研究它。

如果我有机会做一个巫术指南,我会更新这个答案,所以你得到一个通知,或者只是在twitter上关注我:http://twitter.com/scalabl3

最新更新