在Rails模型中,我希望能夠找出主機和端口。例如,如果我處於測試環境中,它將返回http://localhost:3000/
,如果我在生產中,它將返回類似http://my.application.com/
的東西?如何獲取Rails應用程序中的主機和端口
回答
你可以得到完整的URI(http://localhost:3000/或http://my.application.com/等)與request_uri
http://apidock.com/rails/ActionController/AbstractRequest/request_uri
由於Rails 3'request_uri'已被棄用。改用'fullpath'。 – 2011-04-07 21:53:49
這是一年前:) – fl00r 2011-04-07 21:57:27
我仍然通過谷歌找到它,所以其他人也會。 :) – 2011-04-19 16:00:51
你可以在控制器中的值(request.host ,request.port等)。
您必須通過參數將其提供給您的模型,因爲請求對象僅在控制器中可用。
"#{root_url}"
應該在你的routes.rb
這就是我正在尋找的東西。起初,request.host_with_port正在爲我工作,但我需要領先的'HTTP://'。這可以像任何其他的url /路徑助手一樣工作。 – Dudo 2013-10-08 18:27:23
我認爲答案要好得多。沒有請求檢查,只需簡單的路由器輔助方法 – 2015-07-03 12:49:44
host_with_port
聲明應爲你工作: http://apidock.com/rails/ActionDispatch/Http/URL/host_with_port
您可以使用此
<%= request.protocol + request.host_with_port %>
#=> https://example.com:3000
<%= request.protocol + request.host %>
#=> https://example.com
- 1. .NET - 獲取協議,主機和端口
- 2. 獲取應用程序的主窗口
- 3. 如何獲取tomcat主機和端口號的負載均衡?
- 4. 如何從System.Net.EndPoint獲取主機地址和端口?
- 5. 如何從odbc獲取主機名和端口
- 6. 如何獲取Android中相機應用程序的本機窗口的引用?
- 7. 如何獲取iPhone聊天應用程序的端口號
- 8. 通過3000端口主機提供的IP綁定rails應用程序
- 9. 從Ruby on Rails應用程序中的串行端口讀取
- 10. 在Tomcat服務器上的Spring應用程序中獲取端口號和主機名
- 11. 在ServletContextListener上獲取Web應用程序的IP和端口
- 12. 特定端口上的VSCode主機.NET Core應用程序
- 13. 如何獲取計算機名稱(在Web應用程序中的主機名)?
- 14. Sony SmartWatch - 如何獲取主機應用程序包名稱
- 15. 如何將angular2的http與除應用程序主機端口之外的其他端口一起使用?
- 16. 如何使用主機名和端口遠程訪問myphpadmin 8080
- 17. Node.JS和Express:無需請求獲取應用程序主機
- 18. 如何在Java servlet方法init()中獲取本地主機和端口?
- 19. 如何以編程方式在Dropwizard中獲取應用程序端口
- 20. 如何在一個實用程序文件中獲取已啓動的快速應用程序的服務器主機和端口
- 21. 如何解析JDBC URL以獲取主機名,端口等?
- 22. 如何爲主機名和本地主機配置端口?
- 23. 如何在Ruby on Rails中獲取遠程主機名?
- 24. 使用打開的端口獲取應用程序
- 25. 如何獲取手機版本中的任何應用程序
- 26. 動態獲取主機和端口在Alfresco共享webscript
- 27. 如何爲rails應用程序創建虛擬主機?
- 28. 從web應用程序訪問託管服務器主機名和端口
- 29. Sony SmartWatch 2:在主機應用程序中獲取按鈕
- 30. 如何從應用程序擴展中獲取主機的應用程序對象?
重複:HTTP://計算器。 com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails – ghoppe 2010-05-11 18:19:15
可能的重複[如何查找本地端口rails實例運行(http://stackoverflow.com/questions/1554267/how-to-find-the-local-port-a-rails-instance-is-running-on)爲端口,http:// stackoverflow .com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails for the host。 – 2014-10-09 20:29:24