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
은 어떤 방향 주셔서 감사하고 내가 어떤 더 많은 정보/코드 샘플 등
명백한/멍청한 질문처럼 보일 수 있지만 유효한 사용자 이름 + 비밀번호를 입력하고 있습니까? 이 사용자가 귀하의 데이터베이스에 존재합니까? –
어제 @TomLord 내 DB를 정리하고 Faker 보석을 사용하여 뿌렸다. 이것과 관련이있을 수 있습니까?/sign_up 페이지로 이동하여 새 사용자 이름과 암호를 입력하면 곧바로 localhost : 3000으로 보내집니다. 거기에서/users/edit를 입력하면 (예를 들어)/sign_up으로 다시 리디렉션됩니다. – Bekay
데이터를 어떻게 분류했는지는 중요하지 않습니다. 유일한 중요한 질문은 : 사용자 "[email protected]"가 존재하고 올바른 암호를 입력 했습니까? 그렇지 않으면 예상되는 동작입니다. –