You can’t just use
root :to => 'devise/session#new'
because you will get this
Could not find devise mapping for path "/"
So you have to do this
devise_for :users do root :to => 'dashboard#index', :constraints => lambda {|r| r.env["warden"].authenticate? } root :to => 'devise/sessions#new' end