Programming
redmine 이관 작업 시 NoMethodError 날 때 처리 방법
touchsoul
2014. 4. 16. 17:45
Redmine 이관 작업 시 NoMethodError 처리 방법
환경정보
CentOS 6.5 Final (명령어로 확인 방법 $ cat /etc/redhat-release)
MySQL 5.1.73 (mysql 로그인 후 mysql> SELECT version();)
ruby 2.0.0p353 (명령어로 확인 방법 $ ruby -v)
NoMethodError (undefined method `mustchangepasswd?' 이라는 에러가 이관 작업 시 발생 하였으며, 구글에서 해결 방안을 찾기 위해 검색을 하였다. 아래는 구글에서 이번 문제 해결했을 때 참고했던 URL 이다.
Search Result
위 검색결과를 토대로 진행을 하였고, 위 내용에 대해 문제가 생긴 이유는 Redmine이 버전업이 되면서 DB 가 조금 바뀌어서 나오는 문제라고 보시면 됩니다. 해결 방안은 아래와 같습니다.
- Mysql 로그인 후 해당 데이터베이스를 drop 합니다. ( mysql> DROP DATABASE redmine; )
- 다시 데이터베이스를 create 합니다. ( mysql> CREATE DATABASE redmine; )
- 덤프파일로 다시 복원을 합니다. ( $ mysql -u [아이디] -p redmine < [덤프파일 경로] )
-
DB 마이그레이션을 진행합니다.
- $ rake db:migrate RAILS_ENV=production
- $ rake redmine:plugins:migrate RAILS_ENV=production