使用mysql2数据库在会话中存储数据

时间:2011-05-20 01:21:20

标签: mysql database ruby-on-rails-3 session

我在rails 3 web应用程序上开发了一个ruby,我最初依赖于在部署之前本地存储在我的计算机中的sqlite3数据库。我在会话中存储了某些信息,以使我的网络应用程序的某些部分工作。

然而,在部署之后,我决定使用xeround.com的mysql2数据库,我的网站崩溃了。起初我收到一条错误消息,说我在数据库中没有会话表。所以我创建了一个会话表。现在它说

ActiveRecord::StatementInvalid in ClientController#index

Mysql2::Error: Unknown column 'sessions.session_id' in 'where clause': SELECT  `sessions`.* FROM `sessions` WHERE `sessions`.`session_id` = '................' LIMIT 1

我是否必须在mysql2数据库中创建的新会话表中手动创建相应的列?还是有另一种方法来解决它?

1 个答案:

答案 0 :(得分:0)

似乎缺少的是session_id请检查您的表格sessions中是否包含名为 session_id 的列?如果不存在则通过迁移创建它。根据我的说法,你不应该手动做任何事情,将来如果你想进行一些更改或回滚表格,你可能会遇到一些问题。