Facebook Omniauth "Неинициализированные постоянные сеансы контролируют ошибку маршрутизации -- omniauth пол Связанный проблема

Facebook omniauth “uninitialized constant SessionsController” routing error


0
vote

проблема

русский

Я проверяю Facebook Omniauth. Я следовал указаниям, перечисленным на https://coderwall.com/p/bsfitw Я последовал за всеми 6 перечисленными наборами:

  1. Добавить драгоценные камни Omniauth и Omniauth-Facebook.
  2. Создать модель пользователя.
  3. Создание контроллера сеансов
  4. Создать инициализатор Omniauth
  5. Добавить клиентскую функциональность с помощью JavaScript.
  6. показывает зарегистрированные пользователю в представлении.

Это то, что выглядит мои маршруты: Rails.applation.Routes.Draw Do

Маршруты.rb

 <код> root 'welcome#home'  get 'about'=>'welcome#about'  match 'auth/:provider/callback', to: 'sessions#create', via: [:get, :post]  match 'auth/failure', to: redirect('/'), via: [:get, :post]  match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get, :post   

sessions.rb

 <код> class SessionsController < ApplicationController   def create    @user = User.from_omniauth(env["omniauth.auth"])    session[:user_id] = user.id    redirect_to root_url  end   def destroy    @session[:user_id] = nil    redirect_to root_url   end  end   

Я искал в Google много раз, чтобы найти и к сожалению, я не нашел никаких решений, которые работают. Кто-нибудь знает, что может быть проблемой?

Английский оригинал

I am testing out facebook omniauth. I followed the directions listed on https://coderwall.com/p/bsfitw I followed all 6 setups listed:

  1. Add Omniauth and Omniauth-Facebook gems.
  2. Create User model.
  3. Create Sessions controller
  4. Create Omniauth initializer
  5. Add client-side functionality using javascript.
  6. Showing the logged in user in the View.

This is what my routes file looks like: Rails.application.routes.draw do

routes.rb

root 'welcome#home'  get 'about'=>'welcome#about'  match 'auth/:provider/callback', to: 'sessions#create', via: [:get, :post]  match 'auth/failure', to: redirect('/'), via: [:get, :post]  match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get, :post 

sessions.rb

class SessionsController < ApplicationController   def create    @user = User.from_omniauth(env["omniauth.auth"])    session[:user_id] = user.id    redirect_to root_url  end   def destroy    @session[:user_id] = nil    redirect_to root_url   end  end 

I searched through Google numerous times to search and unfortunately, I have not found any solutions that work. Does anyone know what could be the problem?

</div
  

Список ответов

0
 
vote

Это было глупо принято с моей стороны. Файл сеансов должен быть добавлен в «SENSSIONS_CONTROLLER.RB», в противном случае он будет производить эту ошибку.

 

It was stupid mistaken on my part. The sessions file must be added at "sessions_controller.rb" Otherwise it will produce this error.

</div
 
 

Связанный проблема

2  Параметры JSON не доступны в запросе хэш (Rails, Omniauth-Google-Oauth2 Gem)  ( Json parameters not available in request hash rails omniauth google oauth2 gem ) 
Обзор Я хочу реализовать Google Oauth2 Server Server (Hybrid) с помощью Google Oauth2 Google Oauth2 (0.2.6). Тем не менее, код код, который я отправляю в мо...

6  Devise + Omniauth [Предупреждение: Не удается проверить подлинность токена Token CSRF]  ( Devise omniauth warning cant verify csrf token authenticity ) 
Я получаю это предупреждение <код> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" and...

0  Может ли можно получить время истечения времени для токена доступа Facebook через Omniauth Rubygem  ( Can one get the expires time for a facebook access token through the omniauth ru ) 
Я хотел бы хранить время истечения для моих токенов доступа FB, которые приобретены с использованием GEM Omniauth, но я не вижу простого способа сделать это. ...

0  Omniauth-Saml как поставщик в GitLab  ( Omniauth saml as provider in gitlab ) 
Я пытаюсь настроить Omniauth-Saml, но я не совсем уверен, что мне нужно поставить в App_id и app_secret для этой конфигурации. Я использую этот драгоценный ...

0  Rails: Где определить ID Facebook ID приложения, чтобы он был доступен для разработчика инициализатора и контроллеров  ( Rails where to define facebook app id so that it is available to the devise ini ) 
Я пытаюсь установить ID приложения FB (используется Omniauth), так что его глобальный для разработки инициализатора и контроллерам. <Сильная> Дополнительная...

13  Редактирование пользователей С Завещания и OmniAuth  ( Editing users with devise and omniauth ) 
<Р> Я работаю через Railscast по реализации Разрабатывают и OmniAuth (наряду с Devise документация ). - в настоящее время, у меня есть сайт, где посетители Со...

1  Волшебничество и простая форма  ( Sorcery and simple form implementation ) 
Долгое время читатель первый раз пользователя. Я собираю свое первое приложение ROR, и я изолировал все, что мое приложение должно использовать вниз, чтобы: -...

1  Доступ Agellist API  ( Access angellist api ) 
Я пытаюсь получить доступ к Agellist API для приложения без пользователей. Мне удалось сделать это через curl но я хочу автоматизировать его в Rails. Как вы...

3  Какая правильная линия конфигурации, чтобы сделать разработку, Omniauth и Google работает?  ( Whats the correct configuration line to get devise omniauth and google working ) 
Я просматривал документацию, и я не могу выяснить конкретную строку, я должен использовать, чтобы получить разработку + Omniauth + Google работает вместе. Э...

0  Изменить поток входа в приложение, используя Omniauth  ( Modify login flow for devise application using omniauth ) 
У нас есть служба авторизации, построенные на рельсах / разработке / Omniauth. Прямо сейчас или страница входа в систему выглядит что-то вроде: <код> Login ...

12  Rails 3 - Devise: Как пропустить «reeure_Password» при редактировании регистрации?  ( Rails 3 devise how to skip the current password when editing a registratio ) 
Я реализовал Omniauth с моим разрабатывающей моделью, поэтому я могу аутентифицироваться с помощью других услуг. Пароль больше не нужно для моей модели, так к...

6  Как предварительно заполнить мое приложение Rails 4 с пользователем Google?  ( How do i pre populate my rails 4 application with a google user ) 
<Р> Я использую Rails 4.2.5 с жемчужиной «OmniAuth-Google-oauth2». В моем приложении, только пользователи путь смогут войти в систему через их Google или Faceb...

12  Devise, Omniauth & Facebook - Как позволить пользователю редактировать пароль?  ( Devise omniauth facebook how to let user edit password ) 
Я надеюсь, что у кого-то еще есть хорошее решение для этой проблемы. Мы позволим нашим пользователям регистрироваться с помощью Facebook (понравив приложение)...

1  TripIt Стратегия OmniAuth  ( Tripit strategy for omniauth ) 
<Р> Я новичок в Rails! Я использую OmniAuth и до сих пор никто не сделал каких-либо стратегий Tripit. <Р> TripIt использует OAuth 1.0 и есть OmniAuth-OAuth, ч...

8  Omniauth - текущая сессия не загружена на OpenID Callback  ( Omniauth current session not loaded on openid callback ) 
Я использую Omniauth с Rails 3.1.4, и я пытаюсь позволить уже аутентифицированным пользователям ассоциировать несколько поставщиков OpenID с их учетной запись...

Связанный проблема

2  Параметры JSON не доступны в запросе хэш (Rails, Omniauth-Google-Oauth2 Gem) 
6  Devise + Omniauth [Предупреждение: Не удается проверить подлинность токена Token CSRF] 
0  Может ли можно получить время истечения времени для токена доступа Facebook через Omniauth Rubygem 
0  Omniauth-Saml как поставщик в GitLab 
0  Rails: Где определить ID Facebook ID приложения, чтобы он был доступен для разработчика инициализатора и контроллеров 
13  Редактирование пользователей С Завещания и OmniAuth 
1  Волшебничество и простая форма 
1  Доступ Agellist API 
3  Какая правильная линия конфигурации, чтобы сделать разработку, Omniauth и Google работает? 
0  Изменить поток входа в приложение, используя Omniauth 
12  Rails 3 - Devise: Как пропустить «reeure_Password» при редактировании регистрации? 
6  Как предварительно заполнить мое приложение Rails 4 с пользователем Google? 
12  Devise, Omniauth & Facebook - Как позволить пользователю редактировать пароль? 
1  TripIt Стратегия OmniAuth 
8  Omniauth - текущая сессия не загружена на OpenID Callback