4

私は自分の個人Webサイト用の既存のgitリポジトリを持っています。これはSinatraに移植しています(主にテンプレート用で、静的サイトです)。このgitリポジトリを紛失/リセットしたくありません。

Herokuにプッシュしようとすると、次のエラーが発生します。config.ruファイル、Gemfile、Gemfile.lock、およびSinatra用の他のものがあります。実行中rackupの作業、実行中bundle exec rackupの作業、および依存関係の欠落についてHerokuから警告を受け取りませんでした。

私は何かが足りないのですか?役立つ場合は、自分のサイトのディレクトリ構造を投稿できます(ただし、ソースは近くにあります)。

~/Repos/website ➜ gp heroku master
Counting objects: 2836, done.
Compressing objects: 100% (2669/2669), done.
Writing objects: 100% (2836/2836), 3.48 MiB | 252 KiB/s, done.
Total 2836 (delta 481), reused 2117 (delta 155)

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

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

3 に答える 3

4

問題が解決しました。特に Heroku/Sinatra のサポートのために git ブランチに取り組んでいましたが、実行していたことが判明しgit push heroku master、ローカル マスターがリモート マスターにプッシュされました。master ブランチに有効な Heroku アプリがありませんでした。現在のローカル ブランチをリモート マスター ブランチにプッシュすると仮定しましたが、そうではありません。git push sinatra:master問題を解決しました。

于 2012-09-02T05:59:58.023 に答える
4

Cedar アプリファイルを認識しconfig.ru、Web プロセスを作成する必要があるため、重要なファイルが git によって追跡されない可能性があります。とがすべてコミットされていることを確認します ( を使用できますがconfig.ru、無視されたファイルについては何も出力されないため、ファイルも確認する必要があります)。GemfileGemfile.lockgit status.gitignore

すべてのファイルがコミットされている場合は、Web プロセスで使用するコマンドをProcfile. 詳細については、Heroku のドキュメントを参照してください。

于 2012-08-23T07:41:35.150 に答える
2

受け入れられた回答が問題を解決しないことに気付いた場合は、この関連する質問が解決策を提供する可能性があります。既存の git リポジトリで Sinatra アプリをアップロードしようとすると、「Heroku プッシュが拒否されました。Cedar 対応のアプリが検出されませんでした」

于 2013-03-28T03:21:42.963 に答える