17

railstutorial.org で Ruby on Rails を学んでいます。1 章からすべて設定して問題なく動作していました。しかし、突然次のアプリで問題が発生しました。

「レールサーバー」を実行しています

=> Booting WEBrick
=> Rails 3.2.9 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-11-15 00:45:08] INFO  WEBrick 1.3.1
[2012-11-15 00:45:08] INFO  ruby 1.9.3 (2012-11-10) [x86_64-linux]
[2012-11-15 00:45:08] INFO  WEBrick::HTTPServer#start: pid=2752 port=3000

以前のアプリと同じように、問題なく動作しているようです。

ただし、さまざまなブラウザーで localhost:3000 、 0.0.0.0:3000 、 127.0.0.1:3000 に接続しようとすると、サーバーへの接続を確立できません。

注意すべき点:

-先ほどは localhost に接続できたのですが、突然突然接続できなくなったようです。

-最初のアプリは問題なく動作していましたが、最初のアプリでも動作しなくなりました。

-ポートをブロックしているファイアウォールはなく、hosts ファイルも問題ではありません。

-Ubuntu 12.10を使用しています

ほとんどの場合、検索で解決策を見つけますが、今回はそうではありません..なので、助けが必要です. あまりにも長い間立ち往生していた単純な問題のように感じるので、非常にイライラします。

ありがとうございました。

4

9 に答える 9

15

3001 などの他のポートで実行してみてください。
rails server -p 3001
上記のコマンドで 3000 でもう一度試してください。
他のソフトウェアがあなたの 3000 ポートを使用していると思います。それが原因で応答しません。
または、いくつかの高度なものについては、こちらを参照してください

于 2012-11-15T10:03:20.407 に答える
8

rake db:createrails s を起動する前に必ず実行してください。

于 2013-11-23T18:18:40.270 に答える
5

Rails 5.0.0.beta3 を使用していますが、この問題が発生していました。@andrewleungの答えは私を大いに助けてくれました。

私のコンピューター (macOS 10.11.6) では、Rails の既定のバインディング アドレスが台無しになっているようです。他のいくつかでは、正常に動作します。

簡単な解決策は、 を使用することrails server -b 127.0.0.1です。その後、にアクセスできますlocalhost:3000

ここでの私の推測は、( https://serverfault.com/a/544188からヒントを得た)localhost私のコンピューターでバインディングが台無しになっているのに対し、127.0.0.1より具体的であるということです。

于 2016-09-06T09:17:45.647 に答える