我目前正在使用Ruby on Rails開發Web服務。我希望同時在局域網和網絡上運行它?如何做呢?如何同時在localhost和web上運行Ruby項目?
回答
我假設
- 你想你想展示一個本地機器上運行在互聯網上的人的產物。
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/
從網絡任何地方訪問你的本地服務器。
注意
類似服務
免費:localtunnel,pagekite,yaler,
付費:showoff.io
我發現proxylocal
,localtunnel
和showoff
與易用性和可靠性相似。我更喜歡proxylocal
,因爲它允許我爲本地服務器命名和重用子域。
不要使用這種方法來生產設置
實際上我正在開發一個可以在我們學院的服務器上運行的內聯網系統。但我想確保用戶應該能夠通過互聯網從他們的家中訪問它。 – 2012-04-06 05:53:28
爲什麼不使用像Heroku這樣的服務?您可以隨時隨地訪問服務器,並且無需太多麻煩即可啓動並運行服務。 – 2012-04-06 06:28:42
如果您的意思是「如何讓我的本地網絡服務器也可以從一般互聯網訪問」,那麼簡單的入門方法是建立一個從合適的遠程主機(如VPS或其他服務器)到你的本地機器。
您需要確保您的sshd
配置允許打開隧道端口,因爲默認情況下這些端口是受限制的。
你能否詳細說明我怎樣才能從互聯網上打電話給我的本地主機?它是如何完成的? – 2012-04-06 05:58:17
要麼允許通過LAN和Internet訪問服務器,要麼設置指向同一數據庫的兩個服務器。無論如何Rails會啓動多個實例,所以你不會有損壞的數據。
你是說我應該將它部署到haraku以及我的lan服務器上?如何做呢? – 2012-04-06 05:56:06
是的。你只需簽出你的Rails應用程序到兩臺服務器。然後,您允許從遠程客戶端訪問您的數據庫。然後你相應地改變database.yml。在haraku上,它將是本地計算機上的localhost,您需要指定一個IP或一個域。如果你不確定它是如何完成的,你應該搜索一個howto。 – ayckoster 2012-04-06 17:41:39
好,非常感謝。會嘗試一下。 – 2012-04-09 14:40:07
- 1. 在rails上運行ruby項目失敗
- 2. 如果項目不被視爲Web項目,如何在Tomcat上運行WAR?
- 3. 我收到此錯誤,同時運行在NetBeans Web項目
- 4. Symfony:從ftp運行項目到localhost
- 5. 如何在Apache php localhost:8888上運行Angular-CLI項目,而不是-prod版本
- 6. 如何在android上運行ionic項目?
- 7. Selenium在Java Web項目上運行時拋出「NoSuchMethodError」
- 8. 是否可以在同一個項目上運行3.5 ASP.NET web form和MVC 3.0
- 9. 爲什麼font-awesome在localhost上運行,但不在web上運行?
- 10. 如何使用位於虛擬機上的項目中的localhost上運行的web服務?
- 11. 如何在Visual Studio中同時運行多個項目
- 12. 如何在同一個項目中運行IdentityServer和WebAPI
- 13. 錯誤,同時運行在Android上的項目(日蝕)
- 14. 使用DB_HOST = localhost和127.0.0.1運行Laravel 5項目PDOException
- 15. 如何使用系統的IP地址代替localhost運行在wamp/xampp服務器上運行的項目?
- 16. 如何運行jenkins項目以在多個從站上運行?
- 17. 如何在個人運行服務器上運行Django項目
- 18. 異常,同時運行項目
- 19. 同時運行多個Coldfusion項目
- 20. 錯誤,同時運行cocoa2dx項目
- 21. 如何在eclipse上運行jetty 8上的web服務maven項目?
- 22. 如何在github上編譯和運行項目?
- 23. 如何在Jenkins上配置和運行java項目?
- 24. 如何在運行時加載和實例化不同項目中的對象?
- 25. 如何在運行項目時運行.bat文件
- 26. 如何在localhost:3000中運行Reactjs Web應用程序
- 27. 如何在VS2012上同時處理在IIS上運行的Azure Web角色?
- 28. 如何同時在android項目和服務項目上應用proguard
- 29. 多個項目在同一隊列在同一時間運行
- 30. 有問題在rails上運行ruby項目
只要確保你的服務器可同時接收來自外部網絡和局域網的要求。 Rails應用程序不應該關心請求的來源。 – 2012-04-03 18:14:59