Rails里将Session保存至数据库的修改步骤

1. 修改 environment.rb 文件

config.action_controller.session_store = :active_record_store 这句代码取消注释

 

2. 修改application.rb 文件

protect_from_forgery  #:secret => '49597b6a761075a507849b65021c8ac1'

将这句代码的后半句注释去掉

protect_from_forgery  :secret => '49597b6a761075a507849b65021c8ac1'

 

3. 生成Sessions 表

执行下面语句

rake db:sessions:create

 

其他代码不变

 

若忘了修改第2步,则会出现下面的类似出错信息

No :secret given to the #protect_from_forgery call. Set that or use a session store capable of generating its own keys (Cookie Session Store).

posted @ 2008-07-23 12:44  笑少  阅读(734)  评论(0编辑  收藏  举报