- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
尽管这不是特定于 CouchDB 的,但我正在使用的库是。我正在使用 couchrest_model在 Ruby 中创建如下所示的 User
模型:
class User < CouchRest::Model::Base
use_database 'sample'
property :_id, String
property :email, String
# property :password
timestamps!
end
我对此处存储的密码感到困惑。我想使用 BCrypt 但是当我做这样的事情时:
class User < CouchRest::Model::Base
include BCrypt
use_database 'sample'
property :_id, String
property :email, String
property :password, BCryptHash
timestamps!
end
我被告知 User::BCryptHash
是一个未初始化的常量。我当然需要事先使用 bcrypt
库。您能帮我解决 BCrypt 问题或建议一种在 CouchDB 中存储密码的不同方法吗?我看过 hashing passwords但是我不确定如何实现它。
最佳答案
require 'couchrest_model'
class User < CouchRest::Model::Base
include ActiveModel::SecurePassword
use_database 'sample'
has_secure_password
property :username, String
property :email, String
property :password_digest, String
timestamps!
design { view :by_email }
end
User.create(:username => 'rafalchmiel', :email => 'hi@rafalchmiel.com', :password => 'password', :password_confirmation => 'password')
User.create(:username => 'bar', :email => 'hi@bar.com', :password => 'password213', :password_confirmation => 'password213')
User.create(:username => 'foo', :email => 'hi@foo.com', :password => 'password12111', :password_confirmation => 'password12111')
关于为什么这有效的更多信息在 this GitHub Issue .
关于ruby - 我如何使用 CouchRest 和 BCrypt 在 CouchDB 中存储密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164585/
如何使用 CouchRest 从 couchdb 中删除文档,我有文档 ID。我想这是我在这里缺少的一些简单的东西。 我尝试过 - CouchRest.delete("http://local
当我尝试在 irb 中运行命令时,我需要更新 couchdb 文档 CouchRest.put('http://localhost:5984/db', {"_id": "1","_rev": "s
我可能只是在明显的 doco 中错过了它,但我不知道如何使用 CouchRest 检查我的数据库中是否存在文档。 我尝试了 db.get(id),但这会在我的应用程序中抛出 404,而且必须尝试/捕获
我刚刚开始学习 CouchDB 和 Sinatra,但我正在努力寻找一些通过 CouchRest 集成两者的基本示例。 CouchRest 文档假设太多,对我来说还没有用。 有没有人有指向有用示例/文
我想知道是否有一种方法可以使用自定义字符串值(例如对象的名称)作为 _id 字段而不是 CouchRest 模型中的 guid。 例如。 class Cat < CouchRest::Model::B
尽管这不是特定于 CouchDB 的,但我正在使用的库是。我正在使用 couchrest_model在 Ruby 中创建如下所示的 User 模型: class User 'rafalchmiel'
我想使用当前版本的bundler (从 0.8 到 0.9 有相当多的变化)来管理我的 Rails 应用程序的 gem 。首先,我在应用程序文件夹的根目录中创建了一个 Gemfile 并向其中添加了所
我是一名优秀的程序员,十分优秀!