2010-02-12 3 views
0

이 프로덕션 환경에서 프로덕션을 실행 한 적이 없습니다. 응용 프로그램은 dev에서 잘 실행됩니다. 나는 모든 레이크 작업이 최신이고 acts_as_authentic이 사용자와 모든 포럼에 게시 된 모든 항목에 대해 설정되었는지 확인했습니다. 서버가 여러 번 튀었습니다. 이 오류는 모든 URL에서 매번 발생합니다.프로덕션으로 푸시 한 후 Authlogic에서 # <UserSession : 자격증 명 없음>에 대한 정의되지 않은 메서드를 가져 오는 중입니다.

자세한 사항은 아래 :

NoMethodError in User_sessions#new 

응용 프로그램/뷰/user_sessions를 표시/라인 # 6 제기 new.html.erb :

undefined method `username' for #<UserSession: no credentials provided> 

Extracted source (around line #6): 

3: <% form_for @user_session, :url => user_session_path do |f| %> 
4: <%= f.error_messages %> 
5: <%= f.label :username %><br /> 
6: <%= f.text_field :username %><br /> 
7: <br /> 
8: <%= f.label :password %><br /> 
9: <%= f.password_field :password %><br /> 

그래서 나는의 끝으로 받고 있어요 내 밧줄. Authlogic에 대해 많은 칭찬을 읽었지 만, 한 번에 한 단계 씩 작동 시키려고 몇 시간이나 노력했습니다. 우리는이 서버를 켜야하지만 우리가하는 일은이 오류가 사라질 수 있습니다. 우리는 개발자 환경을 가상화하는 것을 진지하게 고려 중이므로 사용자가 무언가를 할 수 있습니다.

누구든지 아이디어가 있습니까?

답변

5

개발중인 것과 동일한 데이터베이스에서 실행 해 보았습니까?

+0

네, 그게 작동했습니다. 대단히 감사합니다. 수정 된 것일까 요? –

+2

아마도 프로덕션 환경에서 마이그레이션을 실행하지 않았을 것입니다. 이전 데이터베이스와 함께'rake db : migrate RAILS_ENV = production'을 시도하십시오. – klew

5

아, 나는 똑같이 어리 석다. 서버를 다시 시작해야합니다! heroku에서 스테이징 서버를 설정 한 다음 awakeome heroku db:push을 실행했습니다. 나는 # < 사용자 세션이 오류 너무

(ActionView :: TemplateError (정의되지 않은 메서드 '이름'을 얻기 유지 : 자격 증명 당신이 (또는-마이그레이션하지) 하늘의 DB를 얻을 >)

을 제공하지, 하지만 heroku restart을 발행 한 후에 실행하고 있습니다. 어쨌든,이 스레드에 부딪혀서 여기에 내 관찰을 게시 할 수도 있습니다. 건배!

+0

감사합니다 오마이, 나는이 하나를 해결하려고 애를 쓴 채 오랜 시간을 보냈다 – Chris

+0

+1 이것에 대한 감사 :-) – Rog