All the questions I've found are related for a successful login with the helper after_sign_in_path_for(resource)
I have a login form in the index of the site, and when the login fails it redirects to "users/sign_in"
But how can I redirect to my "site#index" when the login fails?
Create a custom_failure.rb in your lib directory, with:
class CustomFailure < Devise::FailureApp def redirect_url your_path end def respond if http_auth? http_auth else redirect end end end
In you Devise initializer, include:
config.warden do |manager| manager.failure_app = CustomFailure end
Make sure Rails is loadin your lib files, in your application.rb :
config.autoload_paths += %W(#{config.root}/lib)
Don't forget to restart your server.
I don't think there's an easier way to do this. Good luck.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With