Разработать - sign_in () не работает рельсы 5.2.0 - PullRequest
0 голосов
/ 01 мая 2018

Создано новое приложение ruby ​​

в моем контроллере я пытаюсь войти в систему как пользователь

    email = params[:email]
    password = params[:password]

    user = User.authenticate(email, password)

    if user 
        sign_in(user)

        redirect_to root_path
    else

        render json: {success: false}
    end

Пользователь входит в систему sign_in

консоль печатает:

Processing by AccountController#sign_in_user as */*
  Parameters: {"password"=>"[FILTERED]", "email"=>"email@live.com", "subdomain"=>"app"}
  User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "email@live.com"], ["LIMIT", 1]]
  ↳ app/models/user.rb:9
  User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
  ↳ app/controllers/account_controller.rb:11
Redirected to http://app.lvh.me:3000/
Completed 200 OK in 131ms (ActiveRecord: 2.4ms)

Затем он перенаправляет на мой корневой путь для аутентифицированных пользователей и дает мне 401

    Started GET "/" for 127.0.0.1 at 2018-04-30 21:53:39 -0400
Processing by DashboardController#index as HTML
  Parameters: {"subdomain"=>"app"}
Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)

В БД обновляется текущий_сигнал_пользователя, last_sign_in, т. Д ..

Я делал это много раз, я не уверен, почему это не работает, есть идеи?

1 Ответ

0 голосов
/ 01 мая 2018

Ну через час сумасшествия

у меня была случайная линия в моих маршрутах

  devise_for :users

без конца ничего не делая, и это было причиной этой проблемы.

после удаления что все нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...