2012-06-20 60 views
0

我有一个Rails 3.0.9应用程序使用Devise进行用户身份验证。它以前使用SQLite,但我将我的应用程序的数据库更改为MySQL。Rails Devise破坏了sqlite - > Mysql升级

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

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

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

回答

0

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

愚蠢的错误。希望这可以帮助别人。

相关问题