Я знаю, что собираюсь развернуть среду с моим приложением с базовым 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 и настройка путей для компенсации между средами разработки и производства.