2017-10-02 3 views
1

모두 - 레일 및 웹 개발에 익숙하지 않습니다. 새로운 레일 어플리케이션을 시작했고 Devise를 사용하고 있습니다. users/sign_in 페이지에서 로그인 할 때마다 페이지가 새로 고침됩니다.사용자에게 리디렉션하는 레일 응용 프로그램/sign_in

다음은 로그인을 클릭 한 후의 터미널 로그입니다. .... 나는 궁극적/세션/new.html을 고안 렌더링 왜 확실하지 않다, 게시물을 보여주는 것 :

Started POST "https://stackoverflow.com/users/sign_in" for ::1 at 2017-10-02 09:19:20 -0400 
Processing by Devise::SessionsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Ot4EJmxLvXrPpa6WYyqCXHxAUT3DcHimrIfw8HGyu5j7yuXvWArEkWzx59Dj3GZrlVDpgS/xSgXFSIt+mQqQnw==", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]"}, "commit"=>"Log in!"} 
    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "[email protected]"], ["LIMIT", 1]] 
    (0.1ms) begin transaction 
    (0.1ms) commit transaction 
Completed 401 Unauthorized in 162ms (ActiveRecord: 0.3ms) 


Started GET "https://stackoverflow.com/users/sign_in" for ::1 at 2017-10-02 09:19:21 -0400 
Processing by Devise::SessionsController#new as HTML 
    Rendering devise/sessions/new.html.erb within layouts/application 
    Rendered devise/shared/_links.html.erb (1.2ms) 
    Rendered devise/sessions/new.html.erb within layouts/application (4.6ms) 
Completed 200 OK in 45ms (Views: 43.5ms | ActiveRecord: 0.0ms) 

내 routes.rb

Rails.application.routes.draw do 
    get 'charges/create' 
    devise_for :users 
    get 'welcome/index' 
    get 'welcome/about' 
    resources :wikis 
    resources :charges, only: [:new, :create] 
end 

을 내 User.rb

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, :confirmable 
    has_many :wikis 

    before_save { self.email = email.downcase } 

    enum role: [:standard, :admin, :premium] 
    after_initialize { self.role ||= :standard } 

end 

은 어떤 방향 주셔서 감사하고 내가 어떤 더 많은 정보/코드 샘플 등

+0

명백한/멍청한 질문처럼 보일 수 있지만 유효한 사용자 이름 + 비밀번호를 입력하고 있습니까? 이 사용자가 귀하의 데이터베이스에 존재합니까? –

+0

어제 @TomLord 내 DB를 정리하고 Faker 보석을 사용하여 뿌렸다. 이것과 관련이있을 수 있습니까?/sign_up 페이지로 이동하여 새 사용자 이름과 암호를 입력하면 곧바로 localhost : 3000으로 보내집니다. 거기에서/users/edit를 입력하면 (예를 들어)/sign_up으로 다시 리디렉션됩니다. – Bekay

+0

데이터를 어떻게 분류했는지는 중요하지 않습니다. 유일한 중요한 질문은 : 사용자 "[email protected]"가 존재하고 올바른 암호를 입력 했습니까? 그렇지 않으면 예상되는 동작입니다. –

답변

0

PLE를 제공 할 수 있는지 알려 주시기 바랍니다 ASE는 단지에만 암호 속성을 제공, 당신은 password_confirmation 속성

예를 들어 User.where (이메일을 "[email protected]") 생략하기 때문에 이런 일이

콘솔

에서이 사용자 암호를 업데이트합니다. 업데이트 (비밀번호 : "password", password_confirmation : "password")

관련 문제