Rails中获取url信息的一些方法
如本机我测试域名为test.blog.zool.it:3000
打开的uri为 /post/Hello-World
fullurl为 http://test.blog.zool.it:3000/post/Hello-world
则rails的路由生成一下几个方法
domain(tld_length = 1)
取得域名
request.domain #=> zool.it
request.domain(2) #=> blog.zool.it
subdomain(tld_length = 1)
subdomains(tld_length = 1)
取得子域名
request.subdomain #=> "test.blog"
request.subdomain(2) #=> "test"
request.subdomain #=> ["test", "blog"]
request.subdomain(2) #=> ["test"]
host()
取得主机名
request.host #=> "test.blog.zool.it"
host_with_port()
取得带端口的主机名
request.host_with_port #=> "test.blog.zool.it:3000"
raw_host_with_port()
代理服务器的主机名和端口
request.raw_host_with_port #=> "test.blog.zool.it:3000"
port()
取得由raw_host_with_port()获得的端口数值
request.port #=> 3000
port_string()
取得raw_host_with_port()获得的端口文本字符串
request.port_string #=> ":3000"
protocol()
取得当前使用网络协议
request.protocol #=> "http://"
scheme()
取得网络协议
request.scheme #=> "http"
request_uri()
request请求的uri地址
request.request_uri #=> "/posts/Hello-World"
server_port()
取得由env[‘SERVER_PORT’]返回的端口值
request.server_port #=> "3000"
ssl?()
当前是否在是用https加密协议
request.ssl?() #=> false
standard_port()
返回网络协议标准端口(http为80, https为443)
request.standard_port #=> 80
standard_port?()
判断当前协议是否是标准端口
request.standard_port? #=> false
url()
取得当前requset完整url
request.url #=> "http://test.blog.zool.it:3000/posts/Hello-World"
分享到:
相关推荐
#Rails 友好的 URL 引擎 Rails Gem 可以轻松地将任何 URL 配置为更友好的 URL。 ##特征 允许将绝对任何 url 自定义为 SEO 友好的 URL。 处理您在原始路由中定义的参数,并在调用友好 url 时将它们传递到控制器...
在.env文件中,将数据库URL设置为DATABASE_URL env var,然后: bundle install bundle exec rake db:create db:migrate bundle exec rake db:seed foreman start 与客户进行测试 然后,在另一个控制台中,您可以...
URL缩短器这个项目是为了帮助我知道如何使用Active Record。 它将有一个CLI。 您给它提供一个任意长度的URL,它会缩短它。 它还可以跟踪对URL的点击。 应该很有趣!
获取任何有效的 http 或 https url 并从中创建一个缩短的 url。 重复的 url 应该返回相同的缩短的 url 缩短的 url 应该重定向到原始 url 附加的功能 : 用于访问 Bookmarks Reporting & Statistics 服务的 API ...
它通过以下方式做到这一点: 在生产模式下启动您的应用程序预编译所有资产包括./public/中的每个静态资源通过超快速并行下载来获取每个已配置的网址RailsBuild让您可以将整个Rails的生态系统用于您的静态站点,并且...
从您的电子邮件服务中获取退回邮件和垃圾邮件报告 优雅地处理电子邮件地址更改 :postbox: 查看进行分析 安装 将此行添加到您的应用程序的Gemfile中: gem 'mailkick' 并运行发电机。 这将创建一个模型来存储退出...
设置好项目后,您将拥有一个 /user/1/comments url,它将指向一个服务,但从另一个服务中获取数据。指示首先你需要你自己的发现 URL 来管理你的 CoreOS 集群。 在本例中,我们将使用 3 个节点,因此首先使用以下...
渲染包含获取的实体的简单布局所有应用程序都在其生产环境中运行: Rails已发布到Apache(Passenger) Django已发布到Apache(WSGI) 使用start命令运行播放(建议在生产环境中使用)标杆管理使用以下命令,使用ab ...
从下载ngrok ,注册,获取你自己的 auth token,比如bFDybfmIx/Ad6Z5/evE3 ,然后运行./ngrok -authtoken bFDybfmIx/Ad6Z5/evE3 3000 然后,它将生成一个随机转发 URL,如下所示: Tunnel Status online Version...
浏览器中的 Rails Direct AWS S3 上传器以下是关于Heroku 教程(2015 年 2 月 17 日更新)之后的 Rails 4.2.1 工作示例:“在 Rails 中直接到 S3 图像上传” 对原始 Heroku 教程的更改: 使用将 S3 变量从 Ruby 传递...
#That API-Rails API + Devise 使用的著名宝石: Rails-Api Rails仅适用于API的应用程序 设计 带有Warden的Rails灵活...切记将此环境变量添加到生产服务器以获得CORs支持。 开发服务器将使用.env文件作为环境变量。 #
Rails应用程序跟踪电视节目/系列。 它从获取数据。 屏幕截图 所有节目 显示详细资料 配置 以下环境变量可用: 姓名 强制的 默认 描述 AIRBRAKE_PROJECT_ID -- 999 项目ID AIRBRAKE_API_KEY -- 空气制动api...
这些导出处理程序允许您从 FusionCharts 图表中获取 SVG 并转换为图像/PDF。导出处理程序如何工作? 在浏览器中生成图表。 当单击导出到图像或 PDF 按钮时,图表生成 SVG 字符串来表示当前状态并发送到导出处理程序...
还有许多其他可能性,例如使用[removed]标记通过JSONP或JavaScript响应对URL进行跨站点请求。 响应是可执行代码,攻击者可以找到一种运行方式,可能会提取敏感数据。 为了防止这种数据泄漏,我们不允许跨站点...
auth / sign_in-(登录到帐户) /约会-(创建约会)得到 / me-(获取用户信息) /培训师-(获取所有培训师) /约会-(获取当前用户的所有约会) / appointments /:id-(为当前用户获取一个约会)建于Ruby on Rails ...
xml 链接 => “ ” 当您在应用程序主页提供的字段中输入此 xml 链接时,您将获得新闻频道的主页链接,单击该链接主页链接将您带到该频道的最新消息。 即将更新: -Images along with the news from news channel....
将语义文件导入SCSS文件(例如application.css.scss )中,以获取所有语义样式 @import "semantic-ui" ; 您还可以包括模块 @import "semantic-ui/collections/menu" ; 自定义字体 $font - url: '...
在这些方法中,您可以通过调用带有标签和可选URL的#breadcrumb构建面包屑跟踪。 您还可以调用先前定义的方法以在现有路径上构建。 视图分配(即控制器实例变量)可通过#objects方法获得,该方法返回Ha
LofoCats用户界面 :cat_face: LofoCats是一个简单的应用程序,使用了 ,该为演示目的而由Ruby on Rails构建的。功能性客人可以浏览失物招领处的猫条目。... 要登录,请查看的文档以获取要使用的用户的凭
安装将此行添加到应用程序的 Gemfile 中: gem 'relativize' 然后执行: $ bundle或者自己安装: $ gem install relativize用法Relativize 是一个 PORO,它应该用一个 URL 和可选的default_url进行初始化,以在异常...