I am using Ruby On Rails with Devise, Rails 4.1.0.rc1, Ruby 2.1.0p0, devise-3.2.4
I followed the tutorial from Rails Cast Episode #209 to get devise installed and wo
I think the problem is actually with your routes. I imagine that you've added resources :users to your routes file to set up routes for your UsersController. However, I'm guessing that you've also got devise_for :users … to set up devise. This means that you'll have devise and your UsersController fighting for the same routes. Specifically, you're expecting a POST to /users to create a new user, but it's actually routing to devise's RegistrationsController and registering a new user and signing them in.
You can see this by running rake routes and seeing that both devise and your UsersController have, for example, mappings for POST /users(.:format).
You need to separate out the two sets of routes. There are various ways you can do this. You could add :path => 'u' to your devise_for line in routes.rb, which will then mean your devise routes are all /u instead of /users. Alternatively, you could keep devise routes on /users and instead change your UsersController routes to something like:
resources :users_admin, :controller => 'users'
which will map /users_admin to your UsersController (but note the path helpers will also change from e.g. users_path to users_admin_path).