Ustanowiłem uwierzytelnianie w aplikacji szyny przy użyciu narzędzia devise, po this tutorial. To działa świetnie, użytkownik może się zarejestrować, a następnie zalogować za pomocą adresu e-mail i hasła.wymyślić/omniauth zaloguj się z Twittera - sprawdzanie poprawności nie powiodło się: wiadomość e-mail nie może być pusta
Chcę teraz dodać możliwość rejestracji/logowania za pomocą Twittera. Podążam za przewodnikiem od devise wiki Przykład na wiki używa facebooka, zmieniłem go, aby używać Twittera. Udaje mu się przejść do Twittera i poprosić o autoryzację, więc jestem pewien, że mam podstawy. Jednak po powrocie do mojej aplikacji pojawia się następujący błąd.
Validation failed: Email can't be blank
Zakładam, że nie mogę podać adresu e-mail.
Kod, którego używam jest identyczny (oprócz zamiany Facebooka na twitter) z tym z tutoriali, więc nie zamieszczam żadnych próbek. Daj mi znać, jeśli chcesz coś zobaczyć.
Jestem całkiem nowy dla szyn, więc nie jestem pewien jak debugować. Jakieś rady dotyczące tego, jak powinienem kontynuować?
Zakładam, że to dlatego, że sprawdzanie poprawności wymaga wiadomości e-mail, ale Twitter nie dostarcza wiadomości e-mail. Musisz albo nie wymagać e-maila, albo poprosić użytkowników o ręczne wprowadzenie adresu e-mail. – abraham