【发布时间】:2014-06-03 00:07:08
【问题描述】:
如何明确调用 Devise sign_in?我的控制器中已经有一个名为 sign_in 的方法。
我试过了
require 'devise/controllers/sign_in_out'
Devise::Controllers::SignInOut.sign_in @user
cannot load such file -- devise/controllers/sign_in_out
和
include Devise::Controllers::Helpers
Devise::Controllers::Helpers.sign_in @user
undefined method `sign_in' for Devise::Controllers::Helpers:Module
但都没有用。
我也试过
alias_method :devise_sign_in, :sign_in # keep hold of the Devise sign_in method before we overwrite it.
devise_sign_in @user
它在浏览器中工作,但是当我运行 rspec 时它给出了这个错误:
/rsync/BK-Development/app/controllers/community_members_controller.rb:5:in
alias_method': undefined methodsign_in' for classCommunityMembersController' (NameError) from /rsync/BK-Development/app/controllers/community_members_controller.rb:5:in'
我在这里找到了方法的来源:
https://github.com/plataformatec/devise/blob/v2.2/lib/devise/controllers/helpers.rb
设计版本 2.2.8
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise