【问题标题】:Rails Heroku Gemfile.lock error - push rejected (open source)Rails Heroku Gemfile.lock 错误 - 推送被拒绝(开源)
【发布时间】:2013-11-10 09:48:01
【问题描述】:

我正在尝试将我的开源 RoR 应用程序推送到 Heroku,但我在进行初始推送时遇到了问题。我有readmanysimilarquestions,但这些答案都没有帮助解决我的问题。我尝试过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,我怀疑我的某些配置不正确。我的code can be found here on Github(我目前在 heroku 分支上工作)。随意克隆我们的存储库并自己尝试。

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

【问题讨论】:

  • 问题解决了!原来这是我的一个 Git 错误

标签: ruby-on-rails ruby git heroku


【解决方案1】:

或者最好只是运行

git push heroku heroku:master

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

【讨论】:

    【解决方案2】:

    请先阅读this article

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

    $ git push heroku yourbranch:master
    

    【讨论】:

    • 好的,即使它们在不同的分支上,Heroku 仍然会查看我的 Github master 分支?
    • 谢谢!这就是我想做的。也感谢您添加文章
    • @xmpolaris 至少承认你使用了我的答案,并在我回答后 3 分钟完全改变了你的答案 - dropbox.com/s/cjfr1nkl9baesfe/… 即使你是新来的,至少你能做的就是不要抄袭某人别人的工作。
    • 嗨@Niall,很抱歉,当我更新我的答案时,我没有看到你的答案。我根据 KJ50 的评论更新了我的答案。无论如何感谢您的评论。我会留意其他人在该功能中的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2017-01-09
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多