Rails错误 - Psych :: SyntaxError - YAML

时间:2015-06-01 22:58:51

标签: ruby postgresql ruby-on-rails-4 syntax-error yaml

这是我的第一个rails应用程序,所以非常感谢任何帮助。我已经在应用程序上工作了几个星期,并且在运行bundle install时刚开始遇到错误。

/usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/psych.rb:370:in `parse':   (<unknown>): mapping values are not allowed in this context at line 2 column 29 (Psych::SyntaxError)

如果它有用,我可以发布完整的跟踪。我使用yamllint和帖子rails error, couldn't parse YAML

中的脚本验证了.yml文件
require 'yaml'

d = Dir["./**/*.yml"]
d.each do |file|
  begin
    puts "checking : #{file}"
    f =  YAML.load_file(file)
  rescue Exception
    puts "failed to read #{file}: #{$!}"
  end
end

Rails控制台输出:

2.1.5p273 :001 > load 'yamlerrors.rb'
checking : ./test/fixtures/comments.yml
checking : ./test/fixtures/posts.yml
checking : ./test/fixtures/users.yml
checking : ./config/database.yml
checking : ./config/secrets.yml
checking : ./config/locales/en.yml
=> true 

还有其他建议去哪儿看?我已经尝试过查看Having trouble installing any ruby 1.9.x (with rbenv) on mac osx due to psych YAML parse errors中提到的.gemrc文件,但没有。我正在使用PostgreSQL在Cloud9中开发。我认为当我尝试使用Fog连接到生产中的AWS时,问题就出现了。

1 个答案:

答案 0 :(得分:0)

我有类似的问题,并通过删除yml文件中的额外空格来解决它。