1

私は、Rails 3 アプリに Thin & Heroku (Cedar) を非常に快適に使用していますが、PDFKit を機能させるために Unicorn に切り替えました。

Heroku の指示に従って、アプリのルートに初めての Procfile を作成し、次のコンテンツを指定しました。

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

foreman startコマンドラインで入力すると、次のようになります。

14:31:46 web.1  | started with pid 699
14:31:48 web.1  | I, [2013-03-13T14:31:48.544196 #699]  INFO -- : Refreshing Gem list
14:31:55 web.1  | I, [2013-03-13T14:31:55.736480 #699]  INFO -- : listening on addr=0.0.0.0:5000 fd=13
14:31:55 web.1  | I, [2013-03-13T14:31:55.740045 #699]  INFO -- : master process ready
14:31:55 web.1  | I, [2013-03-13T14:31:55.899544 #712]  INFO -- : worker=1 ready
14:31:55 web.1  | I, [2013-03-13T14:31:55.900740 #711]  INFO -- : worker=0 ready
14:31:55 web.1  | I, [2013-03-13T14:31:55.911041 #713]  INFO -- : worker=2 ready

ブラウザにロードしようとlocalhost:3000すると、フォアマンの出力の下にそれ以上何も表示されず、ブラウザに「おっと! Google Chrome は localhost:3000 に接続できませんでした」と表示されます。

また、Unicorn はポート 3000 をまったく使用していないようです。実行中に と入力して Thin を起動できるためです。これを行うと、ブラウザでrails serverもう一度読み込むことができます。localhost:3000

何が起こっていて、どうすれば修正できますか?

4

2 に答える 2

6

それをスクラッチします。Unicornがに公開していることがわかりますlocalhost:5000。を使用するには、アプリのルートにというファイルをlocalhost:3000配置します。.foremanport: 3000

于 2013-03-13T03:40:27.680 に答える
1

ポート3000でユニコーンを起動できます

unicorn_rails --config-file config/unicorn.rb -p 3000
于 2013-08-02T12:02:49.940 に答える