0

我正在尝试将 Rails 3.2 应用程序部署到 Heroku。

当我迁移数据库时,rake 被中止。

检查我看到的日志

/usr/local/lib/ruby/1.9.1/syck.rb:135:in `load': syntax error on line 7, col 11: `' (ArgumentError)

我试图找出造成这种情况的原因,包括禁用所有非必要的 gem,查看应用程序是否有明显的语法错误等。但没有运气。

由于此错误似乎是由 Heroku 系统文件生成的,因此我不确定接下来要尝试什么。

有人遇到过这种情况么?是否有任何好的参考资料可以帮助我深入了解这一点?

4

1 回答 1

3

听起来像是某处 yml 文件第 7 行的语法错误。

我假设在本地一切正常,因此 yml 文件具有基于环境变量的内容,这些环境变量在开发和生产之间存在差异(并且生产中的值导致不正确的 yaml),或者差异来自在本地使用 psych(新的 yaml 解析器)但是对heroku感到满意。您可以检查哪个解析器正在与 YAML::ENGINE 一起使用。

于 2012-04-29T03:37:49.707 回答