Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails应用程序的config.database.yml中的Postgres代码_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails应用程序的config.database.yml中的Postgres代码

Ruby on rails Rails应用程序的config.database.yml中的Postgres代码,ruby-on-rails,ruby,Ruby On Rails,Ruby,我遵循本教程创建了一个使用rails和angular js的应用程序,但在使用postgres代码时遇到了一些问题 当我运行rakedb:create时,我得到了这个错误 YAML syntax error occurred while parsing database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown&g

我遵循本教程创建了一个使用rails和angular js的应用程序,但在使用postgres代码时遇到了一些问题

当我运行rakedb:create时,我得到了这个错误

YAML syntax error occurred while parsing database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): mapping values are not allowed in this context at line 71 column 11
我应该在database.yml文件的postgres代码中使用什么用户名和密码。如何查找我的postgres用户名和密码。系统中已经安装了postgres

下面是database.yml文件中的代码

default: &default
  adapter: postgresql
  encoding: unicode


development:
  <<: *default
  database: blog1_development


  development:
  adapter: postgresql
  encoding: unicode
  database: blog_development
  pool: 5
  username: pguser
  password:


test:
  <<: *default
  database: blog1_test

   adapter: postgresql
  encoding: unicode
  database: blog_test
  pool: 5
  username: pguser
  password:

我建议您使用密码创建密码 打开命令提示符 输入此项以创建密码

mysqladmin-u pguser密码[新密码]

创建密码后

更改database.yml文件 发展:


您包含的yaml文件当然没有71行,那么完整发布怎么样?顺便说一句,对于databases.yml来说,这么多行是相当多的,我想重新考虑一下,我现在已经用database.yml文件中的完整代码更新了帖子database.yaml最初没有那么多行,但我下面的教程要求在粘贴在上面的代码中添加这些行。在适配器之前,测试部分有一个额外的空间。这里只能有两个空格。如果空行没有分隔块,也要删除空行,并检查是否有任何选项卡,正如错误消息所说,应该修复它。