【问题标题】:Rails 4: User admin field in productionRails 4:生产中的用户管理字段
【发布时间】: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


【解决方案1】:

在进行了一些挖掘之后,我发现了这个article,它详细介绍了database.yml 以及为各种变量设置的值如何不起作用。

我认为通过heroku run console 连接到heroku 数据库并且能够看到我的User 并更正admin 字段。

希望这对可能遇到类似问题的其他人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2014-07-21
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多