0

我正在尝试将我的开源 RoR 应用程序推送到 Heroku,但我在进行初始推送时遇到了问题。我读过 很多 类似的 问题,但这些答案都没有帮助解决我的问题。我已经尝试bundle updatebundle install很多次。我也尝试过删除然后重新提交我的Gemfile.lock文件,但是我仍然遇到同样的错误......

$ git push heroku master 
Counting objects: 5199, done.
Compressing objects: 100% (3086/3086), done.
Writing objects: 100% (5199/5199), 4.57 MiB | 131 KiB/s, done.
Total 5199 (delta 3418), reused 3152 (delta 1962)

-----> Removing .DS_Store files
-----> Ruby app detected
-----> Compiling Ruby/NoLockfile
 !
 !     Gemfile.lock required. Please check it in.
 !

 !     Push rejected, failed to compile Ruby app

To git@heroku.com:frozen-springs-4725.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:frozen-springs-4725.git'

由于我的应用程序使用 MongoDB 和 MongoMapper,我怀疑我的某些配置不正确。我的代码可以在 Github 上找到(我目前正在研究heroku分支)。随意克隆我们的存储库并自己尝试。

如果有人有任何见解可以帮助我解决这个问题,我将非常感激!

4

2 回答 2

3

或者更好地运行

git push heroku heroku:master

这会将您的 heroku 分支推送到 heroku 上的 master 分支,这是 heroku 使用的一个(Heroku 忽略除 master 分支之外的所有内容)。

于 2013-11-10T10:56:22.240 回答
2

请先阅读这篇文章

此命令将忽略推送到除 master 之外的 Heroku 的分支。如果您正在本地处理另一个分支,您可以在推送之前合并到 master,或者指定要将本地分支推送到远程 master。要推送除 master 以外的分支,请使用以下语法:

$ git push heroku yourbranch:master
于 2013-11-10T10:22:31.153 回答