Я знаю, что собираюсь развернуть в среде с моим приложением, работающим с базовым URL, который выглядит следующим образом:
http://someserver/mydepartment/myapp
Моя среда разработки настроена на использование конфигурации Rails по умолчанию, которая выглядит следующим образом:
http://localhost:3000/myapp
Я хотел бы смоделировать этот путь развертывания в моей среде разработки. То есть я хотел бы разработать базовый URL, который выглядит следующим образом:
http://localhost:3000/mydepartment/myapp
Таким образом, я могу сделать все свои URL-адреса относительно "/", и они будут работать в обеих средах.
Как я могу изменить его, чтобы мое приложение работало по этому пути в моей среде разработки?
Решения, которые я нашел, но у меня не работает:
- Установка
scope
в routes.rb
не работает для статического содержимого в public
.
- Использование возможностей переписывания Apache. Я не хочу устанавливать Apache на мою коробку разработки. В идеале решение будет работать с WEbrick, хотя у меня, похоже, в основном работает Mongrel (есть некоторые проблемы с Mongrel и Ruby 1.9.2).
- Настройка
relative_url_root
и аналогичные предложения, которые не работают с Rails 3.
- Динамическое создание CSS / JavaScript и корректировка путей для компенсации между средами разработки и производства.