私は、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
何が起こっていて、どうすれば修正できますか?