2013-03-14 5 views
2

그래서 authlogic과 함께 표준 레일 3 앱이 있습니다. (콘솔이나 테스트 환경에서) 브라우저에 없다면 사용자 모델을 만들 수 없습니다. 이 코드 RSpec에 시험 또는 내 콘솔에이쿠키로 인해 authlogic을 사용할 때 레일에 사용자를 만들 수 없습니다.

: 예를 들어

나는 모두를 검토 한

NoMethodError: undefined method `cookies' for main:Object 

:

user = User.create(...user attributes...) 

그리고이 오류가 인터넷을 통해 알아낼 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.

는 편집 : 그래서

, 좀 더 둘러 보았다 그리고이 작업을 수행 할 수있는 문서에서 찾을 :

include Authlogic::TestCase 

을하지만이 오류가 얻을 :

uninitialized constant Authlogic::TestCase 

답변

2

나는이 있었다를 똑같은 문제. 응용 프로그램에서 당신은 다음 줄을 넣어 않았다 어디 : 나는 중 하나 environment.rb 파일 또는 내 초기화 폴더 내의 파일 내에서 선을 배치 할 때

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self) 

는이 오류에 달렸다.

ApplicationController에 줄을 배치했을 때 문제가 해결되었습니다.

+0

내 코드 기반에서 해당 줄을 찾지 못했습니다. 내 솔루션을 여기에 표시 : https://github.com/binarylogic/authlogic/issues/354 – NielMalhotra

+0

이것은 나를 위해 작동하지 않았다. –