【发布时间】:2016-08-03 20:22:32
【问题描述】:
我使用Devise 来处理我的用户,我有一个admin 字段,默认为false。
要访问某些页面,current_user.admin 必须是 true。
当我运行rails c -e=production 并查看我的User 的属性时,我看到admin: true,但我无法访问只有管理员可用的页面。在我的控制器中,当我将current_user.admin 打印到控制台并且我的heroku 日志显示false 时。
控制台属性和heroku网站上的属性有什么不同吗?我应该以不同的方式处理吗?
【问题讨论】:
-
您的生产控制台和 Heroku 站点都连接到同一个数据库?
current_user.id是否等于 Rails 控制台中用户的id? -
是的!我真的不明白这是怎么回事
-
我必须连接到不同的数据库,但我该如何检查呢?
-
当我故意编辑我的
database.yml进行生产时,我的连接仍然在控制台中顺利进行?
标签: ruby-on-rails authentication heroku devise