Хранение данных в сессиях с базой данных mysql2 - PullRequest
0 голосов
/ 20 мая 2011

Я разработал веб-приложение ruby ​​on rails 3 и изначально зависел от базы данных sqlite3, которая была локально сохранена на моем компьютере до его развертывания. Я сохранил определенную информацию в сеансах, чтобы заставить работать определенную часть моего веб-приложения.

Однако после развертывания я решил использовать базу данных mysql2 с сайта xeround.com, и мой сайт вышел из строя. Сначала я получил сообщение об ошибке, говорящее, что у меня нет таблицы сеансов в базе данных. Поэтому я создал сессионную таблицу. И теперь это говорит

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 голосов
/ 20 мая 2011

Чего не хватает, так это session_id проверьте вашу таблицу sessions есть ли в ней столбец с именем session_id ? если его там нет, создайте его с помощью миграции. По моему мнению, вам не следует ничего делать вручную, в будущем, если вы захотите внести некоторые изменения или откатить таблицы, у вас могут возникнуть некоторые проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...