【问题标题】:Rails Error - Psych::SyntaxError - YAMLRails 错误 - Psych::SyntaxError - YAML
【发布时间】:2015-06-01 22:58:51
【问题描述】:

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

/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 

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

【问题讨论】:

  • 我无法解决问题,因此最终将应用程序复制到干净的环境中。这似乎已经解决了问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    相关资源
    最近更新 更多