0

私からのさらに別の初心者 RoR の質問です。

昨夜、Mongrel サービスとしてインストールした後、自分の Rails アプリをブラウザーに表示させることができず、壁に頭をぶつけ始めました。

次のようなコマンドを使用してインストールしました(アプリのルートディレクトリから):

mongrel_rails service::install -N MyAppName -e 開発 -p 3000

これで Windows サービスがセットアップされ、すべて問題ないように見えました。サービスを開始/停止でき、ログにエラーはありませんでした。次にlocalhost:3000、ブラウザに移動すると、さまざまなエラーが表示されましたが、Rails 固有のものではありません (すべて「サーバーに接続できませんでした」などの行に沿って)。この時点でログを参照しても、明らかな問題は見つかりませんでした。

私は一生、これを機能させる方法を理解できませんでした。それで、憤慨して、代わりにWEBrickでアプリを実行してみました:

ruby スクリプト/サーバー webrick -p 3000

これを行ったとき、私のアプリは完全に実行されました! ブラウザを開くと、localhost:3000期待どおりにフロントページが表示されるようになりました。

ローカル マシン上の他のアプリでMongrelうまく使用したことに注意してください。

では、Mongrel が機能しない WEBrick が機能する原因は、アプリ固有のどのような特徴にあるのでしょうか?

4

1 に答える 1

1

試してみるいくつかのアイデア:

  1. アプリケーションへのフル パスを含む -c パラメータを追加します。 -c "C:\xxx\yyy\zzz"

  2. システム全体の PATH 環境変数に ruby​​ bin ディレクトリが含まれているかどうかを確認します。ユーザーの PATH だけが設定されている可能性があります。

  3. ユーザーとして実行するようにサービスを切り替えます。

于 2010-09-19T20:01:03.183 に答える