无法在第21行第0列解析YAML

时间:2012-05-23 00:21:42

标签: ruby-on-rails-3 yaml

我正在尝试让pg gem在应用中运行。我已经在我的系统上成功安装了postgresql,MAC OSx Lion,我假设/config/database.yml是有问题的文件,因为我一直在攻击它以获取数据库连接集,这是无效的之前,但现在是这样我认为database.yml文件存在一些问题。在侧面说明我知道posgresql正在工作,因为我可以创建b但我无法进入rails数据库控制台,同样的错误如下

  development:
  adapter: postgresql
  encoding: unicode
  database: dbc2_development
  pool: 5
  username: dbc2
  password: password
  host: localhost
  port: 5432

  test:
  adapter: postgresql
  encoding: unicode
  database: dbc2_test
  pool: 5
  username: dbc2
  password: password
  host: localhost
  port: 5432

当我尝试运行rake db:create:all我遇到了打击错误问题

rake aborted! (<unknown>): couldn't parse YAML at line 21 column 0

我可以添加哪些其他细节以使其相关?

由于

3 个答案:

答案 0 :(得分:0)

尝试在变量前放置适当的标签。

答案 1 :(得分:0)

我遇到了和你一样的问题。我遵循了此评论https://groups.google.com/d/msg/spree-user/HitmdVxaYgI/Zepkg3wvSwkJ并解决了我的问题

  

boot.rb文件的顶部设置了另一个YAML解析器:

require 'yaml' 
YAML::ENGINE.yamler= 'syck' 

答案 2 :(得分:0)

我尝试了这个修复,但'syck'为复杂的YAML文件产生了错误的结果。我发现安装最新的libyaml修复了原始问题而没有任何错误。见http://pyyaml.org/wiki/LibYAML