session을 데이터베이스에 저장하기

레일즈 2.3버젼에서는 config/environment.rb에 다음과 같이 되어 있다.

# Use the database for sessions instead of the cookie-based default,
# which shouldn’t be used to store highly confidential information
# (create the session table with ‘rake db:sessions:create’)
# config.action_controller.session_stroe = :active_record_store

그러나, 레일즈 2.3.5에서는 config/initializers/session_store.rb 파일로 독립했다.

# Use the database for sessions instead of the cookie-based default,
# which shouldn’t be used to store highly confidential information
# (create the session table with “rake db:sessions:create”)
# ActionController::Base.session_store = :active_record_store

빨간색 밑줄친 부분을 uncomment 해 준다.
그리고 rake db:sessions:create 후에 rake db:migrate 하면 작업이 완료된다.
참고로 세션정보를 지울때는 rake db:dessions:clear 를 사용하면 된다.

작성자 : 닥터최

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.