Como criar um RegistrationsController ideal para mostrar a página de inscrição somente se o usuário já estiver conectado?

Eu tentei encontrar a solução pelo google e aqui no SO, mas não consegui encontrar ...
Est é a única pergunta. Ele tem apenas uma resposta e é aceito, mas não funciona para mim ... Aqui está o meu código:

class RegistrationsController < Devise::RegistrationsController

  before_filter :authenticate_user!

  def new
    puts "Method new was called"
    super
  end

end

Quando não estou logado emlocalhost:3000/sign_up página é exibida normalmente eMethod new was called é impresso. Quero que o controlador me redirecione para a página sign_in se ainda não estiver conectado. É claro que posso fazer check-innew método e redirecionar, mas não é uma boa solução ... Tenho certeza de que existe uma maneira mais elegante. Eu até tentei usarprepend_before_filter :authenticate_user! mas também não funcion

EDITA

Eu defini rotas para este controlador em routs.rb

devise_for :users, :controllers => { :sessions => "sessions", :registrations => "registrations" }

questionAnswers(4)

yourAnswerToTheQuestion