Вот как я это делаю в 2015 году
# in your terminal
rails g controller Registrations
Контроллер регистрации должен выглядеть так,
# registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication, only: [:new]
def new
super
end
end
Важной строкой является skip_before_filter...
Это отключит требование, чтобы ни один пользователь не вошел в систему.
Маршруты для контроллера выглядят так:
# routes.rb
devise_for :users,
controllers: {:registrations => "registrations"}
Это скажет devise для использования вашего пользовательского контроллера регистрации
Наконец, настраиваем собственный маршрут к этому действию:
# routes.rb
as :user do
get "/register", to: "registrations#new", as: "register"
end