【问题标题】:Location of postgresql database in nitrous.io projectnitrous.io 项目中 postgresql 数据库的位置
【发布时间】:2014-10-29 23:49:05
【问题描述】:

我不确定我是不是要疯了,或者 Heroku 的数据剪辑是否出现问题,但我遇到了以下问题。

我在 Nitrous.io 上建立了一个 ruby​​ on rails 开发环境,并连接到 Heroku 上的一个数据库。然后在 Nitrous.io 中输入 psql 以访问 postgresql。

从那里我输入\l以列出数据库。

然后\c <name of development database hosted on heroku>

然后\dt列出关系,其中之一是users

最后,我输入命令SELECT * FROM users;,这将返回用户的相关信息,例如电子邮件地址、加密密码等。

但是,当我转到 Heroku 并使用代码 select * from users 创建一个数据剪辑以针对同一数据库运行时,我收到以下警告

Error: Dataclip cannot be created
ERROR:  relation "users" does not exist
LINE 2: select * from users

我在这里完全遗漏了什么,还是数据剪辑无缘无故地抛出错误?我在我的应用程序中使用了 Devise(第一次)。这和它有关系吗?

编辑

我开始认为我已经将数据库存储在 Nitrous.io 而不是 Heroku 中。我想我可能使用 autoparts 在我的 nitrous.io vm 上安装了 postgresql

我已在 Heroku 上将命令 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' 作为数据剪辑运行,但用户表不存在。然后我在 Heroku 上的其他一些项目上运行它,我可以清楚地看到我创建的表。

谁能证实我的怀疑或知道如何检查数据库的位置?

【问题讨论】:

    标签: ruby-on-rails postgresql heroku devise nitrousio


    【解决方案1】:

    是的,我确实在 nitrous.io 本身而不是 Heroku 上设置了 postgresql 数据库。本页说明:http://blog.nitrous.io/2013/07/02/building-a-rails-4.0-app-on-nitrous-io.html

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 2012-09-24
      • 2011-06-30
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      相关资源
      最近更新 更多