Префикс всех URL с именем виртуальной папки - PullRequest
2 голосов
/ 06 декабря 2010

Я пытаюсь развернуть приложение RoR 3.0 на сервере, который не поддерживается Passenger.Все работало нормально, пока я не решил использовать виртуальную папку Apache для своего сервера приложений.В производственной среде мне теперь нужно вручную добавить имя папки перед всеми URL, например, используя: host => "myServer / myApp" во всех вызовах url_for.Это работает, но это больно.Кто-нибудь знает хороший способ автоматизировать его?

Вот что я до сих пор безуспешно пробовал после прочтения многих сообщений:

  • определение default_url_for {: host => "myServer / myApp"} в application.rb, но былобез эффекта

  • Я нашел некоторые указания для определения url_for и вызова super изнутри.Эффект также отсутствует

Спасибо за помощь

Адриен

1 Ответ

1 голос
/ 06 декабря 2010

Быстрое и грязное решение состоит в том, чтобы обернуть все внутри блока scope в файле config / rout.rb:

scope 'myApp' do  # replace 'myApp' with the virtual folder name

  resources :users
  # ...

end
...