2016-03-05 188 views
0

我在Mac Yosemite上使用Rails 4.2.3。我試圖爲我的本地機器設置一個別名,以便我可以在瀏覽器中輸入「http://devbox.example.com:3000/」,並讓我的本地Rails實例爲這些頁面提供服務。但我似乎無法做到這一點。我在我的/ etc /設置此主機文件如何在不是「本地主機」的域上運行本地Rails實例?

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
127.0.0.1  devbox.example.com 

但是,當我開始我的Rails服務器(「軌道的」),我可以訪問「http:///localhost:3000/「就好了,但是當我嘗試,並參觀「http://devbox.example.com:3000/ 「,我收到」無法連接「錯誤。什麼是陌生人,當服務器運行時,執行ping我已經設置瞭解析爲127.0.0.1別名...

localhost:myapp davea$ ping devbox.example.com 
PING devbox.example.com (127.0.0.1): 56 data bytes 
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.056 ms 

什麼我需要在Rails的做的就是我的服務器上我已經設置了別名運行?

+0

我知道這不是你要求的,但ngrok可能會幫助你:https://ngrok.com/ – akz92

回答

1

rails s -b 0.0.0.0-b或bind選項將允許您設置rails服務器綁定的ip地址。如果你有多個連接器,你可以設置一個特定的連接器。

+0

如果你想在端口80上運行:'sudo rails s -b 0.0.0.0 -p 80 ' –

相關問題