ruby-on-rails - 尝试手动创建用户时出现 "undefined method `generate_token '"错误

标签 ruby-on-rails devise ruby-on-rails-4

尝试手动创建新用户时,会抛出错误“未定义的方法‘generate_token’”。

执行此操作的代码在以前的版本中有效:

user = User.new(email: email, password: Devise.friendly_token[0,20])
user.skip_confirmation!
valid_user = user.save       #<--- error occurs here during .save

我在 Gemfile 中使用这些版本:

ruby '2.0.0'
gem 'rails', '4.0.0'
gem 'devise', '~> 3.1.1'
gem 'devise_uid', '~> 0.0.3'

user.rb Devise 模型具有以下模块:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :lockable, :timeoutable, :uid

最佳答案

事实证明问题出在 devise_uid gem 上。我为它创建了一个拉取请求( https://github.com/jingweno/devise_uid/pull/2 )并且它已经被接受,因此任何其他遇到此问题的人都应该升级到 0.0.4。

关于ruby-on-rails - 尝试手动创建用户时出现 "undefined method `generate_token '"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341972/

相关文章:

ruby-on-rails - 如何在 Rails 3 中向 Controller 添加自定义操作

sql-server - 用于 Rails 的 SQL Server 适配器

ruby-on-rails - 使用 Rails/Devise 强制用户在几天后更改密码

ruby-on-rails - Rails 4 删除按钮将我注销并导致 "Can' t 验证 CSRF token 的真实性”

ruby-on-rails - Rails 迁移创建带有基于字符串的主键的表

ruby-on-rails - session 超时后,消息 "true"在主页上闪烁

ruby-on-rails - 用于 haml 页面的 Ruby/Rails 绑定(bind) css

ruby-on-rails - User 模型中的父子关系(自联接)

ruby-on-rails - has_one owns_to 关联属性验证

ruby-on-rails - 在 Rails 4 中是否弃用了 before_create 和 after_create 方法?