4

小さな Rails アプリケーションをデプロイしようとしています。私の VPS は Apache 2.2 を実行しており、リクエストを mongrel クラスターに送信して、新しい Rails アプリケーションを処理したいと考えています。

Ruby バージョン 1.9.3 Rails バージョン 3.2.7 Mongrel バージョン 1.2.0 (gem install mongrel --pre)

私がしたこと

次のように、ポート 3001 から 3003 に対して 3 つの mongrel デーモンを開始しました。

mongrel_rails start -e production -p 3001 -d -P log/mongrel1.pid

それぞれ。

各起動コマンドを実行した後の注意事項。次の通知を受け取ります。

注: Gem::SourceIndex.from_installed_gems は非推奨であり、代替品はありません。2011 年 10 月 1 日以降に削除されます。Gem::SourceIndex.from_installed_gems は /usr/local/rvm/gems/ruby-1.9.3-p194/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109 から呼び出されます。注: from_installed_gems(arg) は非推奨です。From /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:63:in `ブロック (2 レベル) in deprecate' 注: Gem: :SourceIndex.from_gems_in は推奨されておらず、代替品はありません。2011 年 10 月 1 日以降に削除されます。Gem::SourceIndex.from_gems_in は /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:50 から呼び出されます。注: Gem::SourceIndex#each は推奨されておらず、代替品はありません。2011 年 11 月 1 日以降に削除されます。宝石::

私の理解では、これは問題ではないはずですが、実行すると:

ps aux | grep mongrel

私は得る:

someotheruser     17186  0.0  0.1 101064  1336 pts/0    S    12:56   0:00 su mongrel
mongrel  17187  0.1  0.3  67260  2872 pts/0    S    12:56   0:00 bash
mongrel  17284  0.0  0.1  65600   980 pts/0    R+   12:56   0:00 ps aux
mongrel  17285  0.0  0.0  61176   728 pts/0    R+   12:56   0:00 grep mongrel

つまり、サーバー プロセスが見つかりません。

仮想ホストを次のように更新しました。

<proxy balancer://mongrelcluster>
  BalancerMember http://127.0.0.1:3001
  BalancerMember http://127.0.0.1:3002
  BalancerMember http://127.0.0.1:3003
</proxy>

<VirtualHost *:80>
  ServerName subdomain.mydomain.co.uk
  ServerAlias subdomain.mydomain.co.uk
  ProxyPass / balancer://mongrelcluster/
  ProxyPassReverse / balancer://mongrelcluster/
  ProxyPreserveHost on
</VirtualHost>

ブラウザで subdomain.mydomain.co.uk にアクセスすると、Apache 403 エラーが表示されますが、エラーの場所がわかりません。mongrel が正常に動作していない可能性がありますが、仮想ホストの設定が間違っている可能性があります。

ヘルプやガイダンスをいただければ幸いです。

4

2 に答える 2

1

Mongrel ログ ファイルを確認したところ、mysql2 である必要があるときに、database.yml ファイルがアダプターを sqlite3 として指定していたことが問題のようです。sqlite3 がインストールされていなかったため、Mongrel が起動しませんでした。

于 2012-08-07T17:15:38.070 に答える
0

おそらく、VirtualHost タグ内に DocumentRoot 仕様が欠落していると思います。

于 2012-08-06T14:07:23.587 に答える