Заставить рельсы игнорировать реальный путь в link_to

Я использую рельсы на сервере Apache. Я не могу установить свое приложение rails в общедоступном корневом каталоге. Так что он у меня на /web. С помощью .htaccess я переписываю любой URL-адрес с / на /web. Например, /something будет /web/something и так далее.

Теперь в своем приложении я создаю свои ссылки с помощью помощника URL link_to:

link_to "Timeline", timeline_path

Но это дает /web/en/timeline вместо /en/timeline. en — это просто языковой стандарт для работы с i18n.

Есть ли способ заставить link_to создать только путь /en/timeline или мне нужно написать его вручную? Вот так:

link_to "Timeline", "/en/timeline"

Редактировать: чтобы добавить информацию по запросу JoseE.

Это мой файл route.rb:

  get "home/index"
  root:to => 'home#index'
  match '/:locale' => 'home#index'

  scope "/:locale" do
    match 'timeline' => 'timeline_articles#index'
    match 'home' => 'home#index'
  end

person pzin    schedule 28.04.2013    source источник
comment
Для начала было бы полезно увидеть ваш файл config/routes.rb.   -  person jlstr    schedule 28.04.2013
comment
Этот ответ может помочь: (stackoverflow .com/questions/12110334/)   -  person Ian Kenney    schedule 28.04.2013
comment
@IanKenney Я искал и читал этот ответ, но в документации по phusion там написано, что это будет работать только для rails 1.x 2.x но не 3.x. Я на самом деле использую 3.x.   -  person pzin    schedule 28.04.2013
comment
Похоже, это не проблема, связанная со стеком rails. /web, похоже, добавлен к вашему домену. (а разве это не ожидаемый эффект, которого вы хотели в первую очередь?), Эта проблема связана с Apache, поэтому я настоятельно рекомендую вам добавить этот тег к этому вопросу.   -  person jlstr    schedule 28.04.2013
comment
Это похоже на проблему с конфигурацией apache, а не на Rails.   -  person cpuguy83    schedule 28.04.2013
comment
Мой хостинг-провайдер говорит мне, что это невозможно сделать на VPS. Есть ли другое решение?   -  person pzin    schedule 30.04.2013