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不管用了,在网上找到的解决方案就是这个了,查看源代码基本没有怎么注释。
分享到:
- 2009-04-22 18:41
- 浏览 1074
- 评论(0)
- 论坛回复 / 浏览 (0 / 1562)
- 查看更多
相关推荐
但是,当动态路由与name一起使用时,可能会导致跳转到根路由(即`path:'/'`的路由)的问题。解决这个问题需要仔细检查路由的配置,确保动态路由的配置是正确的。有时候可能需要去掉动态路由的匹配,像示例中那样,将...
此资源介绍的相关内容有:Flutter中的路由、普通路由、普通路由传值、命名路由、命名路由传值、无状态组件传值 有状态组件传值 pushReplacementNamed路由替换 、pushNamedAndRemoveUntil返回到根路由。 适合新手学习...
他们都有根路由,但是不一样。 django的根路由: urlpatterns = [ path('login/',include('login.urls')), path('',views.home), path('helloapp/', include('helloapp.urls')), path('admin/', admin.site....
返回到首页有两种方式:替换路由和清除路由 替换路由:替换当前页为目标页(也就是说,堆栈中只有首页和当前页 两个页面,当前页返回自然是首页)。使用以下语句完成替换跳转。 清除路由:此方法完成两个动作:1、...
4. **路由协议分类**:区分有类路由与无类路由协议,如RIP、OSPF、EIGRP等。 #### 七、RIP路由协议 1. **RIP概念与工作过程**:理解距离矢量算法,掌握RIPv1和RIPv2的区别。 2. **路由环路与解决方案**:认识计数...
前面两篇说的是由一个页面跳转另一个页面,这篇说说跳转页面之后如何往回跳(当然了,一般跳转页面后页面标题左面都会有一个箭头可以返回上一页,这个就不做讨论了),前面两篇文章已经附上了管理路由的代码,这里就...
而且在路由表的构建上也有很大的不同,rip仅仅想邻居发送自己的路由信息,而ospf会构建全网的网络拓扑并使得全网路由器的拓扑数据库统一,然后以自己为根执行spf算法,构建路由表。并且在多路访问环境下的OSPF域会有...
TORA的核心思想是构建一个根节点为目的地的有向无环图(Directed Acyclic Graph, DAG)。这种结构有助于减少路由表的大小和控制消息的数量,从而提高网络性能。 ##### 1. 有向无环图(DAG)的概念 - **定义**:一个...
缺省路由配置可以配置在只有一条出口的“根状网络”的出口路由器上,可以访问“未知的”目的网络。 路由协议: 路由协议是运行在路由器上的软件进程,与其他路由器上一样路由协议之间交换路由信息,学习非直连网络...
冒泡路由事件从事件发生的源元素开始,然后逐级向其父元素传递,直到事件被处理或者到达根元素。这种机制使得子控件可以触发父控件的行为,而无需父控件直接了解子控件的存在。例如,当用户点击一个按钮时,点击...
3. **基于树形拓扑的路由协议设计**:在树形拓扑中,路由协议通常采用分层结构,每个节点有一个父节点和多个子节点。路由表的构建和维护在这种拓扑中至关重要,因为每个节点需要知道如何将数据包转发到其父节点,...
3. **STP(生成树协议)**:学习如何防止二层环路,理解STP的工作原理,如BPDU(桥协议数据单元)的发送和比较,根桥的选择等。 4. **静态路由与动态路由**:了解静态路由的配置,以及动态路由协议如RIP(距离矢量...
有源树以多播源为根,沿着最短路径传播,而共享树则通过一个汇合点(RP)来分发数据,可以是单向或双向。 逆向路径转发(RPF)是多播路由中的关键机制,它确保多播数据包沿正确的路径到达,防止回路。RPF检查数据包...
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。在这个“vue+layout+路由布局简单项目...对于初学者来说,这是一个很好的学习实践案例,而对于有经验的开发者,这样的项目也是快速搭建原型的良好基础。
通过以上介绍,你应该对 Laravel 路由有了全面的了解,包括基本路由定义、参数处理、正则限制、URL 生成以及路由过滤器的使用。这些知识将帮助你在 Laravel 应用中构建更安全、灵活的路由结构。
- **连线工具**:包括2根Console线用于连接路由器和计算机,以及若干根直通线用于连接其他网络设备。 #### 实验步骤 1. **设计拓扑图**:在实验开始前,先设计好整个网络的拓扑结构,明确各设备之间的连接关系。这...
路由系统基于Angular模块(Module)工作,每个模块可以有自己的路由配置。路由定义了URL模式、对应的组件以及可选的路由参数,使得应用程序可以根据URL动态加载内容。 **配置路由** 在Angular中,我们通过在模块的...