19

Railsアプリケーションをherokuにプッシュしようとしています。

最後のステップに到達したとき:

git push heroku master

それは機能せず、私にこれらのエラーを与えます:

Counting objects: 85, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (85/85), 24.38 KiB, done.
Total 85 (delta 23), reused 0 (delta 0)

-----> Heroku receiving push
 !     Heroku push rejected, no Rails or Rack app detected.

error: hooks/pre-receive exited with error code 1
To git@heroku.com:smooth-dusk-26.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:smooth-dusk-26.git'

何が間違っているのかわかりません:(

4

8 に答える 8

8

これが私がHerokuから得た答えであり、それは私のために機能しました(これに関する他の10の投稿でさまざまなpg gem、アダプター、および他のすべてを試した後)

1)次の行を追加します:gem'pg'をGemfileに追加します。

2)コマンドbundle installを実行して、gemをバンドルにインストールします。

3)GemfileとGemfile.lockの変更をステージングします:git add Gemfile Gemfile.lock

4)変更をコミットします:git commit -m "Install the pggem"

5)herokuに再デプロイ:git push heroku master

于 2011-12-10T00:15:46.727 に答える
7

Railsアプリケーションを作成したときに、ディレクトリをアプリケーションのディレクトリに変更しましたか?アプリケーションのディレクトリ内からすべてのコマンドを実行する必要があります。

rails myapp
cd myapp
于 2009-12-29T12:08:10.717 に答える
3

MichaelHartlのRailsチュートリアルの第1章で同じエラーが発生しました。これらは、Herokuアカウントを開き、SSHキーを構成した後に別のgit commitコマンドを発行することで、最終的に解決されました。git commit -a -m "Heroku recommit"

git pushherokumasterその後成功しました。

于 2011-01-23T03:43:16.067 に答える
2

アプリをherokuにプッシュしようとして同じ問題が発生しましたが、上記のいずれの回答でも修正されませんでした。

RVM Gemsetをで空にし、Gemfile.lockをrvm gemset empty削除して(おそらく名前を変更するのが最善です)、gemを再インストールすることで、この問題を解決しました。この後、プッシュは正常に機能しました。

于 2011-08-23T14:51:40.077 に答える
2

私にとって、それを修正したのはindex.phpの存在でした。Herokuは、pre-commitでindex.phpの存在を確認しているようです。

于 2012-04-18T12:04:45.543 に答える
1

また、Rails 3.0を使用している場合は、必ず杉のスタックを使用してください

heroku create --stack cedar
于 2011-12-10T11:09:21.247 に答える
1

rorサイトのガイドの1つに従って、Windowsで同じ問題が発生しました。ここhttp://devcenter.heroku.com/articles/quickstartのようなすべてを作成した後、それは解決されました。

問題は2行の欠落が原因のようです。

cd myapp

git init

于 2011-04-25T07:23:43.097 に答える
0

Railsチュートリアルを実行しましたが、Heroku(MAC OS X)に問題はありませんでしたが、指示に従う必要があります。

まず、Gitに追加/コミットしていることを確認してください。次に、-b(ブランチ)を使用している場合は、マスターにチェックアウトしてから、ブランチをマージする必要があります。アセットに変更を加えた場合は、asset:precompileをレーキする必要があります。

ラックアップの問題が発生している場合は、このファイル=> config.ruがあり、内容が次のようになっていることを確認してください。

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)
run SampleApp::Application

私はRailsとHerokuに比較的慣れていませんが、前述したように、チュートリアルの指示に従っている場合、Herokuは簡単で、指示は最も確実に機能します。そうでない場合は、そこで始めることを強くお勧めします!

ここにリンクの説明を入力してください

于 2012-12-17T23:32:19.040 に答える