|
1
51
在 Ruby on Rails 4版
相比之下,将www.添加到任何尚未拥有它的URL的开头可以通过以下方式实现:
|
|
|
2
13
如果您使用的是Rails 3,那么会有更好的方法。好好利用这条路线。
|
|
|
3
12
我真的很喜欢用Rails路由器来做这些事情。以前的答案是好的,但我想要一些通用的东西,我可以使用任何网址,以“www”开头。
|
|
|
4
7
|
|
|
5
7
杜克解决方案的单线版本。只需添加到routes.rb的顶部
|
|
|
6
6
在轨道3中
|
|
|
7
3
如果要从顶级域(TLD)重定向到www子域,请使用以下代码:
|
|
|
8
3
对于Rails 4,上面的解决方案必须附加动词结构,例如。
|
|
|
9
2
上面的方法没有什么问题,但是也有一些gem提供了机架中间件来实现这一点。 我喜欢他们将这种行为与应用程序本身分开的方式,但这两种方式都不是一个特别有力的论据。在使用Sinatra时,我也使用中间件来实现这一点,所以我更喜欢使用一种技术,可以在基于Rails和/或Sinatra构建的应用程序上使用(我经常运行嵌入在Rails中的Nesta)。 不管怎样,给你: 第一个更简单(我一直在使用的那个),而第二个提供了更多的功能(我还不需要,但很感激)。 |
|
Jonah · 机架:为什么每个中间件在一个请求中调用两次? 12 年前 |
|
|
AJcodez · 如何通过管道将机架文件直接上传到S3? 12 年前 |
|
|
user782220 · 处理机架中的WebSocket连接 12 年前 |
|
|
dhakadamit · 新遗迹导致在每个请求中生成新的etag 13 年前 |
|
|
ny95 · 葡萄API和HTTP摘要认证 13 年前 |
|
|
Lakota Lefler · 带有RackFilter和资产的轨道 13 年前 |