【发布时间】:2013-02-09 09:26:28
【问题描述】:
我的问题:我已经设置了 Rails 应用程序的开发、测试环境以使用 postgresql 数据库。现在如何验证它是否正常?
注意:我是 Rails 的初学者并使用数据库
我做了什么来验证
- 我按照railcast从默认sqlite3迁移到postgresql。
-
我启动了 Rails 控制台并使用
创建了一个用户User.create(名称:“Anil Bande”,电子邮件:“anil@gmail.com”,密码:“foobar”,password_confirmation:“foobar”)
从输出看,用户似乎已创建。为了验证我在 rails 控制台上运行了
$ User.all,输出显示了我在步骤 (2) 中创建的对象现在我想从 postgresql 提示符中看到这一点。所以我做了
$psql sample_app_development并且出现了psql 提示符。我在 psql 上做了一个
psql>> \d来列出数据库中的所有表。确实如此,而且我感兴趣的“用户”表也出现了。现在我做了一个
psql>> select * from users,但没有结果。提示刚刚返回。
现在这是我的困惑。步骤(6)什么都没有显示。但在 Rails 控制台中,看起来用户已创建并保存在数据库中。 (a) 为什么会这样? (b) 如何验证我为设置开发和测试环境所做的一切是否正确?
【问题讨论】:
标签: ruby-on-rails database postgresql ruby-on-rails-3.2