Я понимаю, что у меня еще нет настроенного Facebook (это похоже на похожего, но другого зверя), но на данный момент, исходя из моего понимания, я должен иметь возможность войти в систему с моим именем пользователя Twitter, и он скажет: «Вы подписали в!" и отобразить мое имя пользователя там, где написано
<span>Logged in as <%= current_user.username %>.</span>
Кроме того, немного отдельно, я хотел бы знать, почему flash.notice
не работает для меня. Это устарело в Rails 4 или мне что-то не хватает в моем файле application.html.erb, чтобы они могли показать?
Я работаю с: http://railscasts.com/episodes/235-devise-and-omniauth-revised
Вот код, с которым я сейчас работаю.
https://github.com/erosenberg/devise-app
Изменить: извините, я не очень конкретизировал, я решил, что моя стена текста получит меньше ответов, поэтому я сократил ее.
По сути, я пытаюсь работать с Railscast, чтобы Devise работал с Omniauth. Раньше я заставлял Omniauth и Devise работать самостоятельно, и собрать их вместе было совершенно новой задачей - учитывая, что в каждом уроке мне предлагалось делать это по-другому, и все они кажутся устаревшими. Я настроил его так, как рекомендует RailsCast - добавить контроллер OmniAuthCallbacks, но это, похоже, ничего не делает. Когда я пытаюсь войти в Twitter с помощью своего приложения, оно просто возвращает меня на страницу входа, однако, когда я пытаюсь войти в систему с адресом электронной почты, оно работает и переводит меня на созданную мною «панель управления». . По какой-то причине вход в Twitter не работает, и я также хотел бы иметь возможность протестировать с помощью flash [: notice], но по какой-то причине это тоже не работает. Я также хотел бы, чтобы вход в систему Facebook работал, и чтобы пользователь мог объединить свою учетную запись с Twitter или Facebook.
Если вам нужно, чтобы я объяснил еще более подробно, я тоже могу попытаться сделать это. Спасибо!