rails 3相对url root未在链接中使用

时间:2012-03-16 19:25:19

标签: ruby-on-rails passenger

我使用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无法识别我的相对网址根并在生成链接时将其合并?我该如何解决这个问题?

感谢。

2 个答案:

答案 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">