0

Rails アプリケーションが開発モードで起動できません。本番モードとテスト モードの両方で動作するようです。「rails server」を実行すると、次のようになります。

Thin web server (v1.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:51960, CTRL+C to stop
Booting Thin
Rails 3.2.11 application starting in development on http://0.0.0.0:3000
Call with -d to detach
Ctrl-C to shutdown server
Thin web server (v1.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting

私が見つけた 1 つの手がかりは、レールへのすべての呼び出しの前に、thin が開始されるように見えることです。たとえば、Rails コンソールを呼び出すと次のようになります。

Thin web server (v1.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:52262, CTRL+C to stop
Loading development environment (Rails 3.2.11)

このエラーは、2 台の異なるコンピューターで発生しました。最初の (macbook) は、github リポジトリを新しいフォルダーに複製し、そこから起動して、問題を修正しました (方法はわかりません)。2 台目のコンピューター (iMac) はこれに応答しませんでした。

Ruby 1.9.3、Rails 3.2、および Thin 1.5.1 を使用しています。

さらに不思議なことに、gemfile から thin を削除してもエラーは修正されません。Rails は依然として Thin を使用して開始します。プロジェクトの残りの部分で、thin への直接の参照が見つかりません。

Rails と Web サーバーの両方の内部構造について、私が比較的無知であることをお許しください。これを引き起こしている可能性のあるアイデアはありますか?

PS私はこのSOの質問を認識しており、そこでの解決策はうまくいきませんでした。

4

1 に答える 1

2

その理由がわかりました。開発とテストの両方で宝石「fake_braintree」を実行していました。テストでのみ実行することを意図しています。実行すると、実行したいシンサーバーと競合するシンサーバーが起動します。

于 2013-03-31T21:19:56.100 に答える