具体参见 http://stackoverflow.com/questions/3900180/no-such-file-to-load-bcrypt-ext-via-devise
讲一下我碰到的情况,说是无法load 2.0 bcrypt
原因很简单我用的是 ruby 2.0
而gem在安装 bcrypt_ext的时候在lib 文件夹下只安装了1.8和1.9的,把2.0给忘了。多么伟大的错误,搞了我半个小时没了。
而在bcrypt_ext.rb里面又是这么写的
RUBY_VERSION =~/(\d+.\d+)/ require "#{$1}/bcrypt_ext"
说白了就是把1.8,1.9等挖出来,然后去找bcrypt_ext,所以没有办法,自己做个2.0的文件夹,把重新编译过的bcrypt_ext.so放进去,世界太平了。
后记:
本来不想和bcrypt斗,devise缺省用这货,然后我们把config/initializers/devise.rb的
config.encryptor改了,不用bcrypt,结果还逃不过这牲口,一个劲的报错,最后只好灭了这丫。
所以DHH这神说rails不适合初学者是有道理的,基本上初学者不是转行就被逼疯了,尤其是windows上的。
相关推荐
Devise - 一个基于Warden的Rails灵活身份验证解决方案
在不使用Devise的情况下在RubyonRails中实现API密钥
This book is for web developers who are getting started with Rails and are looking for authentication solutions, as well as for Rails developers who are looking to extend their implementation of ...
您可以在以下系列文章中了解有关此库考虑了哪些安全问题以及有关JWT通用安全用法的信息: devise-jwt只是之上的 ,可将其配置为与和Rails一起使用。 升级说明 v0.7.0 从v0.7.0版开始, Blacklist撤销策略已重命名...
devise-i18n, 设计 gem的翻译 devise-i18n 设计"是一种基于warden的Rails 灵活认证方案"。 国际化( aka i18n ) 是一个"计算机软件适应不同语言。区域差异和目标市场技术要求的方法"。在控制器。模型和其他领域中支持...
使用devise_openid_authenticatable的devise_example版本_Ruby_
安装将此行添加到应用程序的Gemfile中: gem 'devise-async' 然后执行: $ bundle或将其自己安装为: $ gem install devise-async用法设置 , 将:async添加到模型中的devise调用中: class User < ActiveRecord :...
devise_zxcvbn 插件拒绝弱口令,使用这是Ruby端口。 如果默认情况下分数低于4,将拒绝用户密码。 它还将电子邮件用作zxcvbn的用户输入,以拒绝包含电子邮件部分的密码(如果在前端使用zxcvbn.js,则也应这样做以...
将用户头像添加到Devise的RailsActiveStorage示例_Ruby_H
gem 'devise_sms_verifiable' 如果安装了 ,请运行生成器以将配置设置添加到初始化程序: $ rails generate devise_sms_verifiable:install否则使用这个生成器: $ rails generate devise:install生成迁移: $ ...
安装添加到您的Gemfile中: gem 'devise-i18n' 假设您以前没有在项目中生成Devise的视图,那就是您需要做的。 如果您之前已经做到了这一点,你需要重新生成您的意见(见下面的“自定义视图”),然后再涂什么使你在...
Devise是一种基于Railard的通用身份验证框架Warden的灵活身份验证解决方案。 它是基于Rails引擎的完整MVC解决方案,可让您同时登录多个模型。 它由10个模块组成:1.身份验证模块,负责登录时的密码哈希和验证用户的...
如果您想切换回至Devise,您将不会遇到任何问题! 只需删除设计视图文件夹并运行正常的设计生成器命令。 笔记: 该 gem 旨在与 Rails 6 一起运行,其中包括 Webpacker 等资产打包工具。 您的主项目必须设置为包含...
它展示了运行中的Devise-Two-Factor的最小示例,并且可以作为将gem集成到您自己的应用程序中的参考。 为了使演示应用程序正常工作,请创建一个加密密钥并将其存储为环境变量。 一种方法是在应用程序根目录中创建一...
在所有情况下,都将使用opts参数将某些配置传递给sendNotification方法。 可注册 允许您注册访问帐户或禁用已注册帐户的模块。 #register(credentials, opts) : 用于注册凭据的静态方法。 它将返回注册用户或注册...
gear ruby on rails项目 gear仅仅加入devise
这是人们使用Rails的令人信服的原因之一:这是一个充满已解决问题且可以快速部署的世界。 说明:第1部分,设置 通常,您需要将添加到您的Gemfile : gem 'devise' 我们已经为您完成了:) 运行bundle install 。 ...
这是人们使用Rails的令人信服的原因之一:这是一个充满已解决问题且可以快速部署的世界。说明:第1部分,设置通常,您需要将添加到您的Gemfile : gem 'devise'我们已经为您做到了:) 运行bundle install 。 现在...
Warden策略是为在Rails 3.1和Devise 2应用程序中使用而编写的,但它们也应在其他配置中工作。 欢迎捐款。安装要安装gem,只需添加一个 gem "devise_browserid_authenticatable"到您的Gemfile并运行bundle install ...