2016-05-21 21 views
0

在Cloud9 IDE上,我将开发环境从sqlite改为postgresql,在这篇文章Cloud9 postgres后面。移到PostgreSQL后,一切正常,除了Rails控制台Cloud9

现在只是一切正常,

  • 创建一个新的数据库
  • 迁移表更改
  • 保存的数据与耙任务从DB的意见DB
  • 呈现的数据

但是,当我运行rails c并尝试并在那里加载数据时,它失败。

Item 

=> Item (call 'Item.connection' to establish a connection) 

Item.all 

=> PG::ConnectionBad: fe_sendauth: no password supplied 

我不认为它实际上是一个no password问题,因为在每一个其他的方式,我可以访问和使用数据库...只是没有在轨道控制台。

在这里建立一个新的连接可能需要做些什么?

回答

0

主要问题是POSTGRES需要设置一个角色,毫无疑问,应用程序必须工作正常,但是当你键入rails c时,控件访问模式文件并尝试加载所有表,这里表ITEM必须是第一个通过控制来读取的。 您需要做的就是以超级用户身份在postgres中创建角色,并在database.yml中键入其凭据。

让我知道,如果这个工程

+0

感谢您的想法,但我想我已经创建了用户'的Postgres =#CREATE USER用户名的超级用户口令“密码”;'。还有什么可以尝试的吗? –

相关问题