【发布时间】: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