2015-09-28 67 views
0

機:Ruby on Rails的:HTTP://本地主機:3000名不工作

  • VM機(紅寶石Rails的服務器上) - 192.168.1.37
  • 主機(機VM駐留) - 192.168 .1.38
  • 遠程機(開發機) - 192.168.1.36

  • VM機運行美分OS(控制檯只)
  • 主機運行的是Windows 7
  • VM仿真器是虛擬盒
  • 遠程計算機上的Windows 10運行

預備知識

  • 在Host Machine主機文件中添加192.168.1.37作爲本地主機
  • 啓動rails服務bundle exec rails s -p 3000

問題

  • 訪問站點http://localhost:3000通過http://locahost:3000
  • 不工作
  • 訪問站點https://192.168.1.37:3000工作

什麼是需要

  • 訪問網站

怪癖

  • 它可以運行Linux遠程機器(更改的主機文件指向VM機爲localhost)默認
+0

您正在運行哪個版本的導軌? – dimakura

+0

4.1.5 @dimakura –

回答

1

導軌4個與上localhost,所以你需要綁定到0.0.0.0,如果您希望可以從其他機器訪問該頁面。

這樣啓動軌服務器:

bundle exec rails s -p 3000 -b 0.0.0.0 
+0

它已經綁定,仍然不工作。見SS - http:// prntscr。com/8lbpl7 –

3

你爲什麼堅持訪問通過本地主機的網站:3000?當你在vm下運行應用程序時,如果你想通過ip從另一臺pc/mac訪問網頁,則必須通過nat將本地端口轉發到vm端口,或讓vm從本地網絡擁有一個ip 。

正如您可以通過https://192.168.1.37:3000訪問網頁,rails正在運行,這與rails配置無關。

+0

該應用程序被配置爲在localhost:3000上運行。如果我使用192.168.1.37:3000,腳本不會執行。 –

相關問題