1

Rails 2.2.2 のローカル MAC MINI マシンで Webrick を使用してアプリを作成しました。

Heroku にアプリをアップロードしたい

$ heroku create myapponline --stack cedar

わかりました、herokuにアプリが存在するかどうかを確認した後

$ git リモート -v

> heroku    git@heroku.com:myapponline.git (fetch)
> heroku    git@heroku.com:myapponline.git (push)

すごい!

しかし、アプリをアップロードしたいとき

$ git push heroku マスター

> Counting objects: 124, done. Delta compression using up to 4 threads.
> Compressing objects: 100% (110/110), done. Writing objects: 100%
> (124/124), 75.90 KiB, done. Total 124 (delta 21), reused 0 (delta 0)
> 
> -----> Heroku receiving push  !     Heroku push rejected, no Cedar-supported app detected
> 
> To git@heroku.com:myapponline.git  ! [remote rejected] master ->
> master (pre-receive hook declined) error: failed to push some refs to
> 'git@heroku.com:myapponline.git'

$ git statusを数字で入力すると、すべてのファイルがmaster ブランチにあることに注意してください

前もって感謝します、

4

2 に答える 2

2

Rails 2.2 はラック前およびバンドラー前であるため、通常の Rails ビルドパックは役に立ちません。可能ですが、正直なところ、本当にアップグレードする必要があります。Rails の古いバージョン (2.2.3 ではなく 2.2.2 を含む) を実行することにはセキュリティ上の影響があります。古いフレームワークに縛られていると、過去3 年間の Rails での作業を活用することが難しくなるという事実は言うまでもありません。Rubyエコシステム。

それでも、何らかの理由でこれを行う必要がある場合は、問題ありません。Heroku で指定されたポートで、選択した Web サーバー (Webrick ? うん!) をスピンアップする独自のProcfileを作成する必要があります。また、カスタム ビルドパックを作成するか、Bundler を Ruby 2.2 にハッキングすることによって、すべての gem をスラッグに入れる何らかの方法が必要になります。

そして、そうです、これらすべてには、適切なバージョンの Rails にアップグレードするよりも、Ruby の知識が必要です。

于 2012-10-05T20:31:45.970 に答える
0

これをチェックして:

heroku-push-rejected-no-cedar-supported-app-detected

同様の問題について説明します。

于 2012-10-05T20:23:49.177 に答える