2012-06-20 3 views
0

사용자 인증을 위해 Devise를 사용하는 레일 3.0.9 애플리케이션이 있습니다. 이전에 SQLite를 사용했지만 응용 프로그램의 데이터베이스를 MySQL로 변경했습니다.Rails Devise가 sqlite -> MySQL 업그레이드를 중단했습니다.

MySQL로 전환하면 Devise의 사용자 등록 기능이 작동하지 않습니다. 레일 로그에서 오류가 발생하지 않습니다. 새 사용자가 등록을 시도하면 '제출'을 클릭 한 후 가입 페이지로 다시 라우팅됩니다.

Devise가 MySQL과 잘 작동하도록 변경해야하는 Devise 구성 파일에 DB 참조가 있습니까?

MySQL에서도 사용자 로그인/로그 아웃이 올바르게 작동하지 않아야합니다.

답변

0

나는 내 사용자 모델에 before_save : default_values ​​필터를 추가했다는 것을 알았습니다. 원래는 모델 수준의 특정 속성에 대한 기본값을 설정하기 위해이 작업을 수행했습니다. 대신 DB 수준에서 마이그레이션 설정 기본값을 실행하고 모델에서 before_save 호출을 삭제하고 모든 것이 잘 수행되었습니다.

어리석은 실수. 희망적으로 이것은 다른 사람을 돕는다.

관련 문제