0

オープンソースの RoR アプリケーションを Heroku にプッシュしようとしていますが、最初のプッシュに問題があります。私は多くの同様の質問を読み ましたが、それらの回答のどれも私の問題を解決するのに役立ちませんでした. 私は何度も試しました。また、ファイルを削除してから再コミットしようとしましたが、それでも同じエラーが発生します... bundle updatebundle installGemfile.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'

私のアプリケーションは MongoMapper で MongoDB を使用しているため、設定が間違っていると思われます。私のコードは Github にあります(現在、herokuブランチで作業しています)。私たちのレポジトリをクローンして、自分で試してみてください。

誰かがこの問題を解決するのに役立つ洞察を持っているなら、私はとても感謝しています!

4

2 に答える 2

3

または、単に実行することをお勧めします

git push heroku heroku:master

これにより、heroku ブランチが heroku のマスター ブランチにプッシュされます。これは、heroku が使用する 1 つのブランチです (Heroku はマスター ブランチ以外のすべてを無視します)。

于 2013-11-10T10:56:22.240 に答える
2

まずはこの記事を読んでください。

master 以外の Heroku にプッシュされたブランチは、このコマンドによって無視されます。別のブランチからローカルで作業している場合は、プッシュする前にマスターにマージするか、ローカル ブランチをリモート マスターにプッシュするように指定できます。master 以外のブランチをプッシュするには、次の構文を使用します。

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