2011-04-28 7 views
4

ActiveRecord :: SessionStore 모듈을 사용하여 데이터베이스에 세션 데이터를 저장하려고합니다. 나는 성공을 위해 이것을 위해 언젠가는 찾고 있었다. 어느 것이 든 나는 적당한 수색 기간을 사용하고 있지 않다 또는 나는 아주 명백한 무언가에 장님이다.Sinatra의 세션에 ActiveRecord :: SessionStore 사용

활성 레코드로 세션 처리를 사용하려면 내 코드에 require ActiveRecord::SessionStore::Session 문을 사용했습니다. 초기화되지 않은 상수 ActiveRecord :: ActionDispatch과 함께 오류가 발생합니다. 나는 actiondispatch 모듈을 설치했다고 가정한다. 나 맞아?

Ruby-Sinatra를 처음 접한 순간입니다. PHP에서 왔습니다.

그래서 ActiveRecord를 사용하여 Sinatra에서 데이터베이스 기반 세션을 사용하려면 어떻게해야합니까?

+0

어디서 났을까요? –

+0

@andicrook Nope, Rails로 옮겼습니다. – Srisa

답변

1

Sinatra는 Rack 기반 응용 프로그램이며 미들웨어를 추가 할 수 있습니다. 미들웨어는 모든 랙 기반 프레임 워크에 플러그인 할 수 있습니다. Sinatra Book

의 config.ru에 대한 참조를 검색하면 앱의 루트에 config.ru 파일을 만들 수 있습니다. 내가 내 응용 프로그램의 Gemfile에 actionpack 보석을 추가하고 action_dispatch을 요구하여 uninitialized constant ActiveRecord::ActionDispatch 오류를 해결 결국이

require 'my_app' 
use ActiveRecord::SessionStore 
run MyApp 
2

같은 것을 넣어. 당신은 또한 require 'logger'

관련 문제