Para cambiar la redirección o acciones por defecto de devise cuando el usuario no está autentificado podemos hacerlo de esta manera:
# app/controllers/application_controller.rb
protected
def authenticate_user!
if user_signed_in?
super
else
redirect_to '/my-custom-route'
# or render something
end
end
En este caso es authenticate_user!
porque el resource
es user
, si fuera por ejemplo el resource
fuese admin
tendríamos que usar authenticate_admin!
.