0

我有一个使用 Devise 进行用户身份验证的 rails 3.0.9 应用程序。它以前使用 SQLite,但我将应用程序的数据库更改为 MySQL。

切换到 MySQL 后,Devise 的用户注册功能停止工作。我在 rails 日志中没有收到错误消息。当新用户尝试注册时,他们只需在单击“提交”后被路由回注册页面。

我需要更改 Devise 配置文件中的任何数据库引用,以便让 Devise 与 MySQL 很好地配合使用?

我也不应该认为用户登录/注销在 MySQL 下工作正常。

4

1 回答 1

0

我刚刚意识到我在我的用户模型上添加了一个 before_save :default_values 过滤器。我最初这样做是为了在模型级别为某些属性设置默认值。相反,我在数据库级别运行了迁移设置默认值,从模型中删除了 before_save 调用,一切正常。

愚蠢的错误。希望这对其他人有帮助。

于 2012-06-20T14:50:18.537 回答