我使用Phusion Passenger在www.example.com/v1
上托管了rails 3.0.1应用。在我的配置中,我有以下内容:
ENV['RAILS_RELATIVE_URL_ROOT'] = "/v1"
rails应用程序正常加载。问题在于页面上的链接。每当我使用带有“/ some_path”的link_to
作为网址时,最终网址为www.example.com/some_path
时应为www.example.com/v1/some_path
。
为什么link_to
无法识别我的相对网址根并在生成链接时将其合并?我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
我以前从未这样做过这样的路线。请在routes.rb
文件中尝试此操作:
scope "v1" do
resources :some_resource
end
答案 1 :(得分:0)
尝试使用link_to而不启动斜杠
link_to "some_path"
在客户端处理相对路线的另一种方法是使用 base 标记
<html>
<head>
<base href="http://example.com/current/opened/page">