質問

私はフォローしています 最初のRuby on Rails 3チュートリアル から PEEPCODE そして、約27〜29分で、彼らは私たちにRailsサーバーを起動させます。私の知る限り、私はRails(およびRuby)が正常にインストールされています。

コマンドを実行するとき rails server (ビデオの指示に従ってWindows 7コマンドプロンプトから)メッセージが表示されます。

=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-12-02 18:37:57] INFO WEBrick 1.3.1
[2011-12-02 18:37:57] INFO ruby 1.9.3 (2011-10-30) [i386-mingw32]
[2011-12-02 18:37:57] INFO WEBrick::HTTPServer#start: pid=5584 port=3000

そして、それはプロンプトに戻らず、それが実行されていることを示します。また、私にとっては(そしてビデオと比較して)、これは成功したメッセージのように見えます。

ただし、URLを閲覧すると、 http://0.0.0.0:3000, 、ビデオが指示したように、エラーが発生します(ビデオがRubyのデフォルトのインデックスページに開きます)。私が得るエラーは次のとおりです。

Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.

Google Chromeを使用しているので、次のように述べています。

のウェブページ http://0.0.0.0:3000/ 一時的にダウンしているか、新しいWebアドレスに永久に移動した可能性があります。

それで、私はこれを修正する方法を疑問に思っていましたか?

役に立ちましたか?

解決

0.0.0.0は、ウェブリックが拘束するIPアドレスです。 「すべてのインターフェイスで聞く」ことを意味します。言い換えれば、ネットワーク上の外部アドレス(192.168.1.xまたは10.0.10.x、または解決するドメイン名()からの外部アドレスから、内部アドレス(LocalHostまたは127.0.0.1)からこのアプリケーションに接続できます。このマシンのアドレスは、ネットワーク上にあります)。サーバーは、リクエストがどこから来たのか気にしません。

ただし、「-B」または「 - バインディング」オプションでRailsサーバーを起動し、サーバーに127.0.0.1にバインドするように指示した場合、サーバーは外部インターフェイスへの要求に応答しません。 127.0.0.1またはLocalHostを使用することもできますが、ローカルで外部IPアドレスまたは別のマシンからこのサーバーを使用してこのサーバーに接続することはできませんでした。

http:// 0.0.0.0:3000に行く私のLinuxシステムで動作し、おそらくあなたが見ていたスクリーンキャストはMacを使用していました。私の推測では、0.0.0.0はWindowsではサポートされていません。

ボックスに乗っている場合は、別のマシンからアクセスしている場合は、ボックスのIPアドレスを使用している場合は、LocalHostを使用してください。 0.0.0.0を理解しているマシンを実行している場合でも、それが私がしていることです。

他のヒント

このコマンドでサーバーを開始できます。

rails server -b localhost

しかし、怠zyなタイピストとして、私の中で .bash_aliases, 、私はこのエイリアスを持っています

alias rs='r s -b localhost'

エイリアスを使用すると、次のことでサーバーを開始できます。

rs
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top