2

RailsアプリをHerokuにデプロイするのに苦労しています。

アプリをプッシュしてもエラーは発生しませんが、アクセスしようとすると「そのようなアプリはありません」というメッセージが表示され、理由がわかりません。

私はこの手順に従いました:

1)ローカルマシンでgitレポジトリ(https://github.com/mquan/lavish )のクローンを作成しました。

2)新しいバージョンのjquery-railsを追加してgemfileを変更し(エラーが発生したため)、herokuのドキュメントに記載されているように「thin」gemを追加しました。

3)ローカルにインストールして機能しました(実際、サーバーレールを実行した場合は機能しますが、サーバーレール-​​e本番環境を実行した場合は機能しません)。

4)エラーなしでherokuにプッシュしました。(アセットもプリコンパイルして、変更があったかどうかを確認しようとしました)。

5)ページにアクセスすると(heroku open)、「Nosuchapp」というメッセージが表示されます。

私はherokuとrailsにまったく慣れていないので、何が起こっているのかまったくわかりません。

トンありがとう!

編集

ログは次のようになります。

2012-11-14T06:36:28+00:00 heroku[web.1]: State changed from starting to down

2012-11-14T06:36:30+00:00 heroku[web.1]: Starting process with command `bundle exec rails server thin -p 59071`

2012-11-14T06:36:35+00:00 app[web.1]: => Call with -d to detach

2012-11-14T06:36:35+00:00 app[web.1]: => Ctrl-C to shutdown server

2012-11-14T06:36:35+00:00 app[web.1]: => Booting Thin

2012-11-14T06:36:35+00:00 app[web.1]: => Rails 3.2.0 application starting in production on http:// 0.0.0.0:59071

2012-11-14T06:36:35+00:00 app[web.1]: >> Thin web server (v1.5.0 codename Knife)

2012-11-14T06:36:35+00:00 app[web.1]: >> Maximum connections set to 1024

2012-11-14T06:36:35+00:00 app[web.1]: >> Listening on 0.0.0.0:59071, CTRL+C to stop

2012-11-14T06:36:39+00:00 heroku[web.1]: Stopping all processes with SIGTERM

2012-11-14T06:36:40+00:00 app[web.1]: Exiting

2012-11-14T06:36:41+00:00 heroku[web.1]: Process exited with status 0

2012-11-14T20:00:11+00:00 heroku[slugc]: Slug compilation started

2012-11-14T20:01:58+00:00 heroku[slugc]: Slug compilation finished

2012-11-14T20:03:24+00:00 heroku[web.1]: Unidling

2012-11-14T20:03:24+00:00 heroku[web.1]: State changed from down to starting

2012-11-14T20:03:35+00:00 heroku[web.1]: State changed from starting to up

2012-11-14T20:03:37+00:00 heroku[router]: at=info method=GET path=/ host=blooming-castle-2034.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=13ms service=909ms status=301 bytes=14
4

1 に答える 1

2

Lavishのコードを見ると、www以外のすべてのドメイン要求をwwwにリダイレクトする初期化ファイルがRailsブートにロードされているように見えます。Herokuは、HerokuアプリのURLの前にあるwwwプレフィックスを使用できません。

削除する必要のあるファイルへのリンクは次のとおりです

免責事項として、これがLavishアプリケーションに悪影響を与えるかどうかはわかりません。これまで、これを扱ったことがないからです。

于 2012-11-14T21:00:48.273 に答える