2017-12-10 40 views
-1

active_admin을 포함한 레일스 애플리케이션을 Heroku에 푸시하려고했습니다.Heroku로 푸시 한 후 Active Admin에 로그인 할 수 없습니다.

나는 내가 active_admin를 사용하여 레일 응용 프로그램을 구축 Heroku가

로 누른 후 활성 관리자에 로그인 할 수 있기를 기대합니다. 먼저 localhost에서 시도해 보았습니다. [email protected]으로 로그인하고 새 관리자를 설정하고 [email protected] 사용자를 삭제했습니다. 그런 다음 내 앱을 GitHub 및 Heroku로 푸시했습니다. 나는 Active Admin이 Heroku에서 연결할 수 없다는 것을 알아 차 렸습니다. 따라서 로그를 확인한 후 heroku rake db:migrate을 실행했습니다. 이제 /admin에서 로그인 사이트로 전환 할 수 있지만 로그인 할 수 없습니다. [email protected]도 새로 만든 관리자도 아닙니다.

어떻게 해결할 수 있습니까?

+0

active_admin.rb의 인증을 우회하여 수정했습니다. – minennick

+0

왜 인증을 무시합니까? 그게 어떻게 가능한 솔루션으로 간주 될 수 있습니까? – Chris

+0

@Chris config.current_user_method 및 active_admin.rb의 config.authentication_method를 false로 설정합니다. 그것을 영웅에게 배치했다. 관리자 인터페이스로 이동하여 새 관리자를 만들었습니다. .rb의 메소드를 다시 설정하고 다시 배포하십시오. – minennick

답변

0

헤로 쿠에 배포 할 때 코드이 다이노스에서 업데이트됩니다. 데이터베이스는 아닙니다. 이전을 실행해야합니다 (예 : heroku run rake db:migrate 또는 release phase command을 통해 원하는 데이터를 만들어야합니다.

개발 컴퓨터에서 구성한 모든 사용자는 Heroku에 존재하지 않습니다. 이것은 좋은 일입니다.

Heroku CLI 도구를 사용하여 heroku run rake db:seed을 실행하여 기본 관리자를 추가 할 수 있어야합니다. 또는 heroku run rails c을 실행하고 대화식으로 사용자를 생성 할 수 있습니다.