【问题标题】:rails admin_data showing development db instead of productionrails admin_data 显示开发数据库而不是生产数据库
【发布时间】:2023-03-26 16:11:01
【问题描述】:

我已成功将 admin_data 部署到 heroku。

我可以去

myapp.herokuapp.com/admin_data

然后显示 admin_data 页面。但是它显示了我的开发数据库。更糟糕的是它实际上显示了我的旧条目(不再存在)。

admin_data 是否可以显示生产数据库?

我有一个 admin.rb 文件,其中包含以下内容...

AdminData.config do |config|
    config.is_allowed_to_view = lambda {|controller| return true if (Rails.env.development? || Rails.env.production?) }
end

我错过了什么吗?

我查看了https://github.com/bigbinary/admin_data/wiki,但似乎找不到任何关于让生产数据库出现的信息

谢谢!

更新:

抱歉,我一定是弄错了,但是...不是访问 myapp.herokuapp.com 我的生产站点吗?如果我在那里创建一个用户,它不是存储在 herokus pg 数据库中吗?我试图查看该数据库,我想去 myapp.herokuapp.com/admin_data 会显示,而去 localhost:3000/admin_data 会显示来自我本地计算机上数据库的用户。

如何查看使用 admin_data 存储从 heroku 创建的用户的数据库?

【问题讨论】:

    标签: ruby-on-rails database heroku administration


    【解决方案1】:

    Heroku 应用程序只有一个附加到它的数据库。如果您正在通过 Heroku URL 查看页面,那么您正在查看该应用程序正在使用的任何数据库。您没有多个开发/登台/生产数据库。

    【讨论】:

    • 等等,heroku 不使用他们自己的 postgres 数据库吗?例如,如果我通过 heroku 创建一个新用户,它不会显示在我本地机器上的用户表中
    • 正确 - 在 heroku 上创建用户不会在您的本地用户表中创建它,但您的原始帖子说您访问了 myapp.herokuapp.com。您预计会发生什么?
    • 抱歉,我一定是弄错了,但是...不是访问 myapp.herokuapp.com 我的生产站点吗?如果我在那里创建一个用户,它不是存储在 herokus pg 数据库中吗?我试图查看那个数据库,我想去 myapp.herokuapp.com/admin_data 会显示,而去 localhost:3000/admin_data 会显示来自我本地机器上 db 的用户
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2023-04-04
    相关资源
    最近更新 更多