在Cloud9 IDE上,我已经将我的开发环境从sqlite
移动到postgresql
,这是在Cloud9发布这篇文章之后。
现在几乎一切都有效,
- 创建了一个新数据库
- 迁移的表更改
- 使用耙子任务将数据保存到数据库
- 在视图中呈现数据库中的数据
但是当我运行rails c
并尝试在那里加载数据时,它会失败。
Item
=> Item (call 'Item.connection' to establish a connection)
Item.all
=> PG::ConnectionBad: fe_sendauth: no password supplied
我认为这实际上不是一个no password
问题,因为以其他所有方式我都可以访问和使用数据库......只是不在 Rails 控制台中。
也许需要做一些事情来在这里设置新连接吗?
主要问题是 POSTGRES 需要设置一个角色,毫无疑问,该应用程序必须工作正常,但是当您输入 rails c 时,控件访问架构文件并尝试加载所有表,这里的表 ITEM 必须是控件读取的第一个。您需要做的就是在Postgres中创建一个超级用户角色,并在database.yml中键入其凭据。
让我知道这是否有效