在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. 如何从odbc获取主机名和端口
- 3. 如何从System.Net.EndPoint获取主机地址和端口?
- 4. 如何获取iPhone聊天应用程序的端口号
- 5. 通过3000端口主机提供的IP绑定rails应用程序
- 6. 从Ruby on Rails应用程序中的串行端口读取
- 7. 在ServletContextListener上获取Web应用程序的IP和端口
- 8. 如何获取计算机名称(在Web应用程序中的主机名)?
- 9. 如何将angular2的http与除应用程序主机端口之外的其他端口一起使用?
- 10. 如何使用主机名和端口远程访问myphpadmin 8080
- 11. 如何在Java servlet方法init()中获取本地主机和端口?
- 12. 如何解析JDBC URL以获取主机名,端口等?
- 13. 如何以编程方式在Dropwizard中获取应用程序端口
- 14. 使用打开的端口获取应用程序
- 15. 如何获取手机版本中的任何应用程序
- 16. 从web应用程序访问托管服务器主机名和端口
- 17. 如何从应用程序扩展中获取主机的应用程序对象?
- 18. 如何在Rails初始化程序中获取服务器端口
- 19. 如何从rails中的应用程序获取堆栈跟踪?
- 20. 通过NSRunningApplication实例获取应用程序的主窗口
- 21. 使用.htaccess更改端口和主机
- 22. Javascript Vert.x EventBus客户端SockJS获取连接的主机和端口
- 23. 如何从Perl中的URL中提取方案,主机和端口?
- 24. 如何扫描使用过的远程主机端口?
- 25. 如何一个端口和响应,在C#Windows应用程序
- 26. 如何为我的Facebook应用程序获取安全的URL主机?
- 27. 如何获取sails应用程序的URL和/或端口号,然后才能在/ config中提取?
- 28. Rails应用程序中的主题
- 29. Rails应用程序缓慢,是我的应用程序还是它的主机?
- 30. 关于.Net中客户端主机应用程序的建议
重复: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