因此,当我在本地的RoR应用程序上创建一个帐户,然后使用heroku db:push
将其推送到heroku时一切都很好。但是,当我在控制台中将我的帐户设置为User.find(5).toggle!(:admin)
本地管理员,然后将数据库推送到heroku时,我无法再登录到我的帐户。我得到了一个不正确的pw和电子邮件组合。这是为什么?
答案 0 :(得分:1)
我在教程中遇到了同样的问题。
使用toggle更新该admin用户时,它还会根据教程的逻辑更新密码salt。因此,您正确设置的密码将无法正常工作。解决方案是检查您的密码腌制方法并更改您的腌制逻辑或在此处发布。
您可以通过进入heroku ruby控制台并在切换和切换后切换用户盐来检查自己是否是这种情况。如果你遇到同样的问题,他们会有所不同。
答案 1 :(得分:0)
您在本地计算机上使用的数据库很可能是development.db,这取决于您的配置可能会也可能不会被推送到heroku。查看this article以获取有关如何指定要推送到heroku的数据库的更多信息。