0

私は Rails を初めて使用し、RonR3 チュートリアルに取り組んでいます。59ページを除いて、すべてが完全に機能しました

$ rails generate scaffold Micropost content: String user_id:integer. 

rails s または rails server を実行しようとすると、端末アプリケーションが終了しないようです。10時間以上経過した後にctrl-cでサーバーをシャットダウンすると、localHostでサイトが見つかりません。どんな助けでも大歓迎です。

すべてが行き詰まっているようです:

Started GET "/assets/users.js?body=1" for 127.0.0.1 at 2012-09-20 13:33:54 -0400
Served asset /users.js - 304 Not Modified (0ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2012-09-20 13:33:54 -0400
Served asset /jquery_ujs.js - 304 Not Modified (0ms)

この後、端末は何もせずにそこに座っています...

4

1 に答える 1

1

端末から実行されるプログラムでは、停止するかデーモン オプションがない限り、そこで実行されます。ctrl-c を押すと、Rails Webbrick サーバーが停止するため、もちろん localhost には何も表示されません。

サーバーがそこに座っているとき、ユーザーがサイトにアクセスするのを待っています。たとえば、ビューをレンダリングする要求がない限り、ビューはレンダリングされません。

同じターミナル ウィンドウを使用しながら Web サーバーを実行する場合はrails s、デーモン (バックグラウンド プロセス) として実行する必要があります。代わりに、rails s -dサーバー プロセスを「切り離す」コマンドを実行します。

余談ですが、オペレーティング システムに GUI/ウィンドウ マネージャーがある場合は、複数のターミナル ウィンドウを開かないでください。私は通常、サーバーの実行、git のコミット、チェックrake routesなどのために 3 つのターミナル ウィンドウを開いたままにします。

関連する質問: Webrick サーバーをバックグラウンドで実行していますか?

于 2012-09-20T23:08:28.437 に答える