2012-04-03 81 views
3

我目前正在使用Ruby on Rails開發Web服務。我希望同時在局域網和網絡上運行它?如何做呢?如何同時在localhost和web上運行Ruby項目?

+1

只要確保你的服務器可同時接收來自外部網絡和局域網的要求。 Rails應用程序不應該關心請求的來源。 – 2012-04-03 18:14:59

回答

4

我假設

  • 你想你想展示一個本地機器上運行在互聯網上的人的產物。

OR

  • 您正試圖測試貝寶IPN通知。

1)安裝proxylocal寶石

gem install proxylocal 

2)運行在開發模式下的鐵軌服務器。當地

$ proxylocal 3000 --host joshi_server 
Local server on port 3000 is now publicly available via: 
http://joshi_server.t.proxylocal.com/ 

現在

3)運行代理,則可以使用http://joshi_server.t.proxylocal.com/從網絡任何地方訪問你的本地服務器。

注意

類似服務

免費localtunnelpagekiteyaler

付費showoff.io

我發現proxylocal,localtunnelshowoff與易用性和可靠性相似。我更喜歡proxylocal,因爲它允許我爲本地服務器命名和重用子域。

不要使用這種方法來生產設置

+0

實際上我正在開發一個可以在我們學院的服務器上運行的內聯網系統。但我想確保用戶應該能夠通過互聯網從他們的家中訪問它。 – 2012-04-06 05:53:28

+0

爲什麼不使用像Heroku這樣的服務?您可以隨時隨地訪問服務器,並且無需太多麻煩即可啓動並運行服務。 – 2012-04-06 06:28:42

0

如果您的意思是「如何讓我的本地網絡服務器也可以從一般互聯網訪問」,那麼簡單的入門方法是建立一個從合適的遠程主機(如VPS或其他服務器)到你的本地機器。

您需要確保您的sshd配置允許打開隧道端口,因爲默認情況下這些端口是受限制的。

+0

你能否詳細說明我怎樣才能從互聯網上打電話給我的本地主機?它是如何完成的? – 2012-04-06 05:58:17

1

要麼允許通過LAN和Internet訪問服務器,要麼設置指向同一數據庫的兩個服務器。無論如何Rails會啓動多個實例,所以你不會有損壞的數據。

+0

你是說我應該將它部署到haraku以及我的lan服務器上?如何做呢? – 2012-04-06 05:56:06

+0

是的。你只需簽出你的Rails應用程序到兩臺服務器。然後,您允許從遠程客戶端訪問您的數據庫。然後你相​​應地改變database.yml。在haraku上,它將是本地計算機上的localhost,您需要指定一個IP或一個域。如果你不確定它是如何完成的,你應該搜索一個howto。 – ayckoster 2012-04-06 17:41:39

+0

好,非常感謝。會嘗試一下。 – 2012-04-09 14:40:07

相關問題