我在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数据库中创建的新会话表中手动创建相应的列?还是有另一种方法来解决它?
答案 0 :(得分:0)
似乎缺少的是session_id
请检查您的表格sessions
中是否包含名为 session_id 的列?如果不存在则通过迁移创建它。根据我的说法,你不应该手动做任何事情,将来如果你想进行一些更改或回滚表格,你可能会遇到一些问题。