У меня есть собственный SessionsController, использующий Devise, когда я просматриваю / users / sign_in и ввожу некоторые данные authdata, а затем отправляю сообщения, у меня появляются ошибки.
NoMethodError in Users::SessionsController#create
undefined method `serialize_into_session' for Symbol:Class
Rails.root: /home/kewang/rails/devisetest
Application Trace | Framework Trace | Full Trace
devise (1.4.5) lib/devise/rails/warden_compat.rb:19:in `serialize'
warden (1.0.5) lib/warden/session_serializer.rb:25:in `store'
warden (1.0.5) lib/warden/proxy.rb:161:in `set_user'
devise (1.4.5) lib/devise/controllers/helpers.rb:111:in `sign_in'
app/controllers/users/sessions_controller.rb:3:in `create'
app / controllers / users / session_controller.rb
class Users::SessionsController < Devise::SessionsController
def create
sign_in(resource_name, resource)
end
end
app / helpers / application_helper.rb
module ApplicationHelper
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
end
config / rout.rb
devise_for :users, :controllers => { :sessions => "users/sessions" }
что я могу сделать?
Моя среда разработкиэто Rails 3.1.0, Ruby 1.9.2