Rails Devise打破了sqlite - > Mysql升级

时间:2012-06-20 14:16:57

标签: ruby-on-rails-3 devise

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

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

Devise配置文件中是否有任何数据库引用需要更改才能让Devise与MySQL很好地配合?

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

1 个答案:

答案 0 :(得分:0)

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

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