1

我正在尝试让 pg gem 在应用程序中工作。我已经在我的系统 MAC OSx Lion 上成功安装了 postgresql,我假设 /config/database.yml 是有问题的文件,因为我一直在破解它以获取数据库连接集,但它不起作用以前但现在是这样,我认为 database.yml 文件存在一些问题。在旁注中,我知道 posgresql 正在工作,因为我可以创建数据库,但我无法进入 rails db 控制台,错误如下

  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

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

谢谢

4

3 回答 3

0

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

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

require 'yaml' 
YAML::ENGINE.yamler= 'syck' 
于 2012-07-30T04:56:42.143 回答
0

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

于 2014-02-13T18:04:09.873 回答
0

尝试将适当的制表符放在变量前面。

于 2012-06-17T04:00:29.110 回答