突然之间,我们无法将我们的Rails应用程序推送到Heroku-它在暂存和生产环境中以同样的方式失败,以及我们刚刚设置用于测试的新应用程序。这个应用程序已经在Heroku上运行了9个月,每周多次推送,没有任何问题,但截至昨天,在对模型文件进行了一些无害的更改后,我们收到以下错误:
-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.5.2
New app detected loading default bundler cache
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment sh: Syntax error: "(" unexpected
Bundler Output: ! ! Failed to install gems via Bundler. !
! Push rejected, failed to compile Ruby app
更新
令人抓狂的是,我们只是将所有内容回滚到已成功部署到Heroku的最后一次提交,并且仍然失败。换句话说,几天前完全相同的代码部署得很好,现在我们收到了这个错误。
...
答案 0 :(得分:3)
我们的一些Heroku应用程序遇到了类似的问题。我们发现最近的Heroku堆栈升级改变了它们解析Heroku配置变量的方式。我们的一个变量有一个双引号"
,在尝试捆绑时会引发语法错误。我建议检查你的Heroku配置变量,以确保没有打开括号或双引号
您可以通过运行heroku config