2012-03-01 10 views
0

나는 Devils gem을 ruby ​​on 레일스 앱 버전 1.8.7에 추가했습니다. 나는 인증을 위해 devise를 사용하고 또 다른 데이터베이스를 연결할 사용자라는 모델을 만들었습니다. create_connection에서 데이터베이스 구성을 언급/지정했습니다. 로컬 호스트에서 응용 프로그램을 실행할 때마다이 오류 메시지가 나타납니다.NoMethodError in Devise :: RegistrationsController # create

"정의되지 않은 메소드"password_salt = 'for # " 새 회원을 등록하는 즉시이 오류가 발생합니다.

나는

는 친절하게 당신은 당신의 사용자 테이블에 password_salt 열을 추가해야합니다

+0

루비 v 1.8.7 레일즈 버전 3에서 무엇을 말하고 있습니까? –

+0

@Alex Marchant : yup ruby ​​1.8.7 and rails 3.2.0 –

답변

1

, 다음을 시도

다시 잊어 버린 그냥 경우

rake db:migrate VERSION=0 #to rollback migrations to the first one if needed<br /> 

가 다음 행의 주석을 해제하여 마이그레이션을 1.Re 실행

t.string :password_salt 

그런 다음 데이터베이스를 마이그레이션하십시오.

또한
rake db:migrate 

암호화 가능한이 데이터베이스 모델

devise :encryptable ..... 

2.Update 당신의 유증 보석

번들 업데이트에 추가되어 있는지 확인하거나 최신 유증 보석을 사용하도록 보석 파일에 지정 2.x

+0

감사합니다. @Hishalv가 정상적으로 작동합니다. –

+0

@JeevanDongre 기꺼이 도와 줘서, 보석이 오래 되었습니까? – Hishalv

+0

아니, 나는 rollback 것을 인식하지 못했지만, password_salt의 주석을 삭제했다. –

0

나를 도와, 초보자는 레일입니다. 실종 된 것으로 보인다. 내가 전에 한 번이 오류를했다

+0

사용자 테이블에 password_salt 열을 추가했지만 여전히 동일한 오류가 발생합니다. –

관련 문제