Rails3.0.0Beta4将会话存储设置为数据库

时间:2010-06-30 23:47:25

标签: session ruby-on-rails-3

我正在将Rails 2.3.8应用程序移植到Rails 3.0.0Beta4。我无法将会话写入数据库而不是cookie。

我在config/environments/development.rb中执行以下操作:

config.session_store(:active_record_store)

会话存储设置正确 - 我通过在设置之后转储config来验证。

我错过了什么?

4 个答案:

答案 0 :(得分:2)

如果你还没有完成,你需要运行“rake db:sessions:create”到
在DB上创建必要的表。

答案 1 :(得分:2)

rails生成session_migration

答案 2 :(得分:1)

而不是更改environment.rb或development.rb,

插入

config/initializers/session_store.rb

语句

Your_app::Application.config.session_store :active_record_store

然后

rake db:sessions:create
rake db:migrate

瞧!

答案 3 :(得分:0)

一旦你完成了raked,把它放到你的environment.rb而不是development.rb

config.action_controller.session_store =:active_record_store

Slotishtype