除了移动到Cloud9上的Postgresql后的rails控制台之外,一切都可以正常工作



在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中键入其凭据。

让我知道这是否有效

相关内容

最新更新