I'm writing an extension that would require user authentication.
Trying to use devise for this purpose (http://github.com/plataformatec/
devise).

I created an extension and using extension_controller generator
created a new controller (home) with one action welcome. This is just
to test things.


class HomeController < ApplicationController

  # prevent radiant authentication
  no_login_required

  # force devise authentication
  before_filter :authenticate_member!

  def welcome
  end
end

I also created model called Member and configured it with devise.

class Member < ActiveRecord::Base
devise :database_authenticatable,
         :rememberable,  # remember users via cookies
         :trackable, # track user logins, IPs, access times
         :timeoutable, # allow time outs due to inactivity
         :lockable, # lock accounts if fialed to login in a few tries
         :activatable, # activate accounts by other means (by
therapists)
         :authentication_keys => [:login]
end

I also added to routes the following:
  map.devise_for :members

As you can see I've configured it all as per devise readme (modified
the model, added devise_for routes, etc).

By including this line in my home_controller to require an
authenticated user:
before_filter :authenticate_member!
I should be getting a login prompt, whenever I visit http://myradiantserver/home
.

But instead I'm getting
uninitialized constant SessionsController

Any ideas why this is happening? How to fix it?

Thanks in advance!


Reply via email to