redmine 이관 작업 시 NoMethodError 날 때 처리 방법

Programming 2014. 4. 16. 17:45 by touchsoul

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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

bitnami redmine 2.4.3 설치 후 2.2.0 DB 마이그레이션 후 로그인 오류

RedmineUpgrade wiki

레드마인 업그레이드,Bitnami Redmine for Windows Upgrade


위 검색결과를 토대로 진행을 하였고, 위 내용에 대해 문제가 생긴 이유는 Redmine이 버전업이 되면서 DB 가 조금 바뀌어서 나오는 문제라고 보시면 됩니다. 해결 방안은 아래와 같습니다.


  1. Mysql 로그인 후 해당 데이터베이스를 drop 합니다. ( mysql> DROP DATABASE redmine; )
  2. 다시 데이터베이스를 create 합니다. ( mysql> CREATE DATABASE redmine; )
  3. 덤프파일로 다시 복원을 합니다. ( $ mysql -u [아이디] -p redmine < [덤프파일 경로] )
  4. DB 마이그레이션을 진행합니다.
    • $ rake db:migrate RAILS_ENV=production
    • $ rake redmine:plugins:migrate RAILS_ENV=production
Nav