2012-07-25 1 views
0

Spree (1.1.1)를 기존 Rails 3.2.2 응용 프로그램에 통합했습니다. 내 기존 응용 프로그램에 home_controller 있습니다. 나는Rails (3.2.2) 비연령 컨트롤러에서 Spree (1.1.1)로 직접 로그인

user = Spree::User.find(params[:user_id]) 
sign_in(user) 

로 sign_in 방법을 사용하여 마구로 홈 컨트롤러의 액션에서 사용자 로그인을 직접하고 싶지만 그 sign_in 방법은 야단법석의 맥락에서이다.

sign_in은 어떻게 사용해야합니까? ?

답변

0

sign_in 방법은 Devise의 것이다. 이 메서드는 응용 프로그램의 모든 컨트롤러에서 사용할 수 있습니다.

+0

예! 맞아 ... 나는 기존 Rails 3.2.2 앱에 Spree (1.1.1)를 통합했다. 이미 자체 인증 시스템을 갖추고 있습니다. 기존 응용 프로그램의 컨트롤러에서 sign_in을 사용했다면 Spree가 아닌 응용 프로그램의 로그인 메서드를 호출했을 것입니다. 마지막으로 Spree의 컨트롤러에서 사용자 정의 액션을 만들었습니다. 그 액션에서 sign_in을 호출하여 Spree에 로그인하면 효과가있었습니다! 문제는 Spree의 컨트롤러에서 필터와 관련이있었습니다 :) 답장을 보내 주셔서 감사합니다. –