`
fireDragonpzy
  • 浏览: 466784 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

rails中获取url信息的一些方法

阅读更多
取得域名 :
   
request.domain #=>  zool.it request.domain(2) #=> blog.zool.it 


取得子域名:
   
request.subdomain #=>  "test.blog" request.subdomain(2) #=> "test" 

  
 request.subdomain #=>  ["test", "blog"] request.subdomain(2) #=> ["test"] 


取得主机名:
   
request.host #=> "test.blog.zool.it" 


取得带端口的主机名:
   
request.host_with_port #=> "test.blog.zool.it:3000"


代理服务器的主机名和端口:
   
request.raw_host_with_port #=> "test.blog.zool.it:3000"


取得由raw_host_with_port()获得的端口数值
   
request.port #=> 3000 


取得raw_host_with_port()获得的端口文本字符串
   
request.port_string #=> ":3000" 


取得当前使用网络协议
   
request.protocol #=> "http://" 


取得网络协议
   
request.scheme #=> "http" 


request请求的uri地址
   
request.request_uri #=> "/posts/Hello-World" 


取得由env['SERVER_PORT']返回的端口值
   
request.server_port #=> "3000" 


当前是否在是用https加密协议
   
request.ssl?() #=> false 


返回网络协议标准端口(http为80, https为443)
   
request.standard_port #=> 80


判断当前协议是否是标准端口
   
request.standard_port? #=> false


取得当前requset完整url
   
request.url #=> "http://test.blog.zool.it:3000/posts/Hello-World"


分享到:
评论

相关推荐

    Rails101_by_rails4.0

    此外,书中还介绍了一些Rails中的高级概念,如Strong Parameters(强参数),它在Rails 4.0版本中引入,用于解决之前版本中的参数篡改问题,从而帮助开发者安全地处理外部提交的数据。 通过一系列的教学内容,包括...

    关于rails学习中分页的示例

    在你的应用中,需要在初始化文件(`config/initializers/kaminari_config.rb`)中进行一些基本配置,例如每页显示的记录数。 ```ruby Kaminari.configure do |config| config.default_per_page = 25 end ``` ...

    Ruby-Annotate注释Rails类模式和路由信息

    **Ruby-Annotate** 是一个Ruby gem,它的主要功能是分析你的Rails应用程序,获取数据库模式信息,并在你的模型文件顶部添加注释。这些注释包含关于模型字段的数据类型、长度、默认值以及是否允许为空等信息。这极大...

    敏捷Rails中文教程

    - **起源与发展**:Rails(Ruby on Rails)是由David Heinemeier Hansson创建的一种开源Web应用程序框架,自2004年发布以来迅速获得了全球开发者的关注与支持。Rails的设计理念强调简洁性和生产力,主张“约定优于...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **效果**:这将在应用中增加一个新的URL路径,指向指定控制器的动作。 #### 七、渲染视图 - **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,...

    rails-api-4.0.0

    2. HTTP方法:使用GET、POST、PUT、DELETE等HTTP方法来表示CRUD操作,GET用于获取资源,POST用于创建,PUT用于更新,DELETE用于删除。 3. 状态码:正确使用HTTP状态码来传达请求结果,如200表示成功,404表示未找到...

    RailsSpace

    同时,还将介绍ActiveRecord这一ORM工具在Rails中的使用方法。 ##### 2.3 用户注册功能实现 第四章“Registering users”详细讲解了用户注册流程的实现。这包括前端表单的设计与后端逻辑处理,如验证用户输入的...

    rails-1.0.0

    5. **路由系统**:Rails的路由系统将URL映射到特定的控制器方法,使得URL设计更加灵活且语义化。 6. **RESTful设计**:Rails鼓励使用REST(Representational State Transfer)架构风格,通过HTTP动词(GET、POST、...

    Rails API 文档

    Rails API文档是Ruby on Rails框架的核心参考资料,专为开发者提供详细的API接口信息和技术指南。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    在Ruby on Rails(Rails)框架中,开发人员经常需要实现各种用户交互功能,例如三级联动选择,这在处理如中国省市区这样的地理数据时尤其常见。这篇博客文章“Rails中应用Ext.tree:以中国的省市地区三级联动选择为...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    在本篇内容中,我们将深入探讨如何利用Ruby on Rails(简称Rails)这一强大的Web应用程序框架来构建可伸缩且易于维护的RESTful API。Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    本资料“RestFul_Rails_Dev_pdf_v_0.1.zip”包含了《RESTful Rails Development》的翻译版,将深入探讨如何在Rails中实现RESTful的设计模式。 首先,RESTful设计的核心概念是资源(Resources)。在Rails中,资源...

    RESTful Rails Development

    - **1.8.2 表单中的路径方法:创建和更新**:表单中的提交按钮应该正确地指向创建或更新资源的 URL。例如,创建新用户的表单可能会指向 `/users`。 - **1.8.3 删除**:删除操作通常通过发送 DELETE 请求到资源的 URL...

    rails3教程

    1. **Ruby 1.9.2**:虽然Rails3可以在Ruby 1.8.7上运行,但为了避免已知的bug和获得更好的性能,官方建议使用Ruby 1.9.2。 2. **RubyGems**:这是Ruby的标准包管理工具,用于安装和管理Ruby库。 3. **SQLITE3数据库*...

    ruby on rails 3 tutorial.pdf

    本书还会详细讲解Rails的路由系统,它是应用中URL和控制器动作之间的映射,确保用户请求能够正确地到达目的地。此外,你还将接触到Rails的测试驱动开发(TDD)理念,学习如何编写测试用例,确保代码的质量和稳定性。...

    中文版的Ruby On Rails实践(PDF)

    此外,书中可能还会涵盖一些高级话题,如缓存、部署策略、Rails插件和社区的最佳实践。 总的来说,Ruby on Rails为Web开发带来了一种优雅而高效的方式,而这份中文版的实践指南将帮助中文学习者快速上手并精通这一...

    Beginning Rails 4

    - **添加路由**:定义应用程序中的 URL 结构。 - **编写控制器**:控制器用于处理用户请求并返回相应的视图或数据。 - **渲染视图**:学习如何在视图中显示数据。 #### 第4章:Ruby 语言入门 作为 Rails 框架的...

Global site tag (gtag.js) - Google Analytics