gpt4 book ai didi

ruby-on-rails - 使用 Couchbase 设计 Rails

转载 作者:行者123 更新时间:2023-12-04 05:58:23 24 4
gpt4 key购买 nike

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

这是用

创建的简单 Rails 应用程序

rails new myapp -T -O

编辑Gemfile,添加

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

设置 Couchbase 配置

rails 生成 couchbase:config 并使用数据库连接信息编辑 config/couchbase.yml。

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

查看 config/initializers/devise.rb,我看到它自动放入 require 'devise/orm/couchbase'

rails 生成设计用户

失败:

/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 库中没有 devise/orm/couchbase。

如果我将 config/initializers/devise.rb 中的 couchbase orm 行更改为

需要'devise/orm/active_record.rb'

当我尝试执行 rails generate devise User 时出现不同的错误:

错误 couchbase [未找到]

有任何关于如何进行的想法,或者 Devise 是否还没有为 Couchbase 和/或 NoSQL 数据存储做好准备?

最佳答案

没错,目前还没有人为 Couchbase 和 Devise gem 编写过 ORM 适配器。我相信他们只有几个 ORM,ActiveRecord/SQL 是主要的。您可以使用 Sorcery gem,它允许集成/黑客攻击并与 Couchbase 一起使用。我自己还没有做过,但前几天我正在研究它。

如果我有机会为巫术制作指南,我会更新此答案以便您收到通知,或者在 Twitter 上关注我:http://twitter.com/scalabl3

关于ruby-on-rails - 使用 Couchbase 设计 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com