`

有根路由

阅读更多

 

ActionController::Base.asset_host = Proc.new do |source, request|
  "#{request.protocol}#{request.host_with_port}"
end
#This is also set the relative Path
ActionController::AbstractRequest.relative_url_root = "/other_url"
 

以上有两种方法可以让我们实现有根路由的事情。

那么究竟为什么需要有跟路由呢?

Web开发敏捷之道 写道
可能因为你供职于一个服务部门,需要为多个客户服务;也可能因为你希望同时运行应用程序的开发版本和生产版本,有时候你希望能运行同一个应用程序的多份拷贝。
这种时候,如果有可能的话,最简单的办法是在不同的子域名下分别运行一个应用程序实例。但如果做不到这一点,也可以在URL路径中加上一个前缀,以此区分不同的应用程序实例。
例如:
http://www.example.com/instanceOne/Controller/Action
http://www.example.com/instanceTwo/Controller/Action
其中的instanceOne,instanceTwo前缀代表不同的应用程序实例,之后才是应用程序的路由。
 

第一种解决方案(具体解释):

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

 

第二种方法:

根据书中讲的(修改RAILS_RELATIVE_URL_ROOT)对于我使用的2.1.2不管用了,在网上找到的解决方案就是这个了,查看源代码基本没有怎么注释。

分享到:
评论

相关推荐

    普通路由及传值、命名路由、命名路由传值、无状态组件传值 有状态组件传值、路由替换 、返回到根路由

    此资源介绍的相关内容有:Flutter中的路由、普通路由、普通路由传值、命名路由、命名路由传值、无状态组件传值 有状态组件传值 pushReplacementNamed路由替换 、pushNamedAndRemoveUntil返回到根路由。 适合新手学习...

    浅谈django channels 路由误导

    他们都有根路由,但是不一样。 django的根路由: urlpatterns = [ path('login/',include('login.urls')), path('',views.home), path('helloapp/', include('helloapp.urls')), path('admin/', admin.site....

    Flutter 路由替换(返回到根)

    返回到首页有两种方式:替换路由和清除路由 替换路由:替换当前页为目标页(也就是说,堆栈中只有首页和当前页 两个页面,当前页返回自然是首页)。使用以下语句完成替换跳转。 清除路由:此方法完成两个动作:1、...

    Flutter路由返回/替换/返回根路由

    前面两篇说的是由一个页面跳转另一个页面,这篇说说跳转页面之后如何往回跳(当然了,一般跳转页面后页面标题左面都会有一个箭头可以返回上一页,这个就不做讨论了),前面两篇文章已经附上了管理路由的代码,这里就...

    RIP路由协议

    而且在路由表的构建上也有很大的不同,rip仅仅想邻居发送自己的路由信息,而ospf会构建全网的网络拓扑并使得全网路由器的拓扑数据库统一,然后以自己为根执行spf算法,构建路由表。并且在多路访问环境下的OSPF域会有...

    华为路由交换模拟器V3

    [Quidway]stp root {primary|secondary} 设置交换机为根或根的备份 [Quidway-Ethernet0/1]stp cost 200 设置交换机端口的花费 作者:Vision_Klaus 2006-8-20 11:07 回复此发言 ------------------------...

    把windows7变成无线路由

    开启windows7的无线路由功能,可以在没有真实路由设备的情况下使用wifi连接网络,只要那台电脑有无线网卡就可以使用这个技术通过一根网线实现实有机器上网需求

    单臂路由实验

    背景描述:某学校有一台路由器使用一根线缆和内部的一台交换机相连,交换机上划分了两个VLAN,分别连接教师计算机和学生计算机,教师计算机和学生计算机分属不同的网段,现在要在路由器上做适当配置,实现校园网内...

    基于IEEE802.11s的无线Mesh网络路由协议研究(二)

    HWMP中树型路由有两种实现方式:  (1)先验式树型路由  通过PREQ 消息与PREP 消息的交互实现,即HWMP注册标志位RE未注册,如图9所示。首先,根节点广播PREQ 消息,收到PREQ 消息的MP 进行逐级路由查找并建立...

    小程序封装路由文件和路由方法(5种全解析)

    每次使用路由时,总是粘贴复制路径,这样在路径有修改时,需要修改所有用到该路径的地方,维护成本高 路由跳转时拼接参数让人头大,业务复杂时要拼接十几个参数 路由返回,只会返回一层,不能直接返回到目标页面...

    基于能耗的MANET路由算法研究

    文章结合煤矿井下掘进工作面的特点和需求,探讨了...此算法构造了一个以源节点为根,可以到达所有目的节点的组播树,在最小化能量和最大化网络生存时间中寻求一个平衡点,该算法在井下节省能耗和负载平衡方面有明显的优势。

    软路由珍藏版本 不下可惜 收藏好久哦

    本身不须要任何网卡驱动,不修改任何系统设置,放进U盘里或电脑里就当于放个路由器在身上...有人问我这个东西是做啥用的 出门两个笔记本就一根网线 或者想用手机上网的 最简单的来说,就是把无线网卡变成了无线路由器

    论文研究-一种新的基于漫游代理的定向路由树算法.pdf

    该算法用泛洪策略构造一棵以汇聚节点为根的定向汇聚树,随后agent以等概率的方式在各个相邻传感器节点之间移动,当agent发现某两节点之间不再相邻时,即采取以该节点为中心的、逐步增加搜索范围的定向汇聚树的层次...

    vue-router单页面路由

    vue中,有一个类库叫做vue-router,是用来做单页面路由的。做路由一般分为四个步骤: 准备一个根组件 vue.extend(); 需要做路由的内容准备 template; 准备路由 new VueRouter(); 关联路由 map 启动路由 ...

    Flutter 中命名路由、命名路由传值

    main.dart //导入了Material UI组件库 ,快捷操作fim import 'package:flutter/material.dart'; import 'routes/Routes.dart'; void main() { runApp(MyApp());...//MaterialApp一般作为根组件----home、t

    新款极路由B70究竟什么样?极路由B70开箱图赏

    新款极路由B70究竟什么样?有网友在什么值得买平台送来了开箱图赏,外观上和极路由4增强版几乎一模一样,金属机身、四根天线,底部强悍的散热系统都是亮点,下面我们来看看吧

    vue-router+nginx 非根路径配置方法

    但是有个问题,在使用nginx的时候,我们需要添加一些配置。 直接配置在根路径下 直接配置在根路径下,访问的时候只用输入http://yoursite.com,在nginx的配置如下 location / { try_files $uri $uri/ /

    基于节点多样性的域内路由保护算法

    计算节点构造以目的为根的最短路径树(shortest path tree,SPT),从而保证RPBND算法和目前互联网部署的路由算法的兼容性;在该最短路径树的基础上构造特定结构的有向无环图(directed acyclic graph,DAG),从而...

    zepto-router:一个zepto插件,利用HTML5 History API实现的路由控制插件,适用于单页面应用

    routes有特定的语法,类似于Backbone.Router的语法 routes是一个JavaScript对像 routes属性名为一个指定语法字符串,router插件在运行时将其解析成正则表达式。 解析规则如下: 规则一:":part"匹配单个路径 规则二...

    通信与网络中的基于IEEE802.11s的无线Mesh网络路由协议研究(二)

    HWMP中树型路由有两种实现方式:  (1)先验式树型路由  通过PREQ 消息与PREP 消息的交互实现,即HWMP注册标志位RE未注册,如图9所示。首先,根节点广播PREQ 消息,收到PREQ 消息的MP 进行逐级路由查找并建立...

Global site tag (gtag.js) - Google Analytics