This solution does not change the resource path for sign_in.
I still parsed it using the devise_for method. eg:
devise_for :users, :controllers => { :registrations => 'registrations' }, :path => 'accounts', :path_names => { :sign_in => 'login', :sign_up => 'new', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification' }
So now the sign_in path is "accounts / login"
source share