Изменение базового URL-адреса для разработки на Rails 3

Я знаю, что собираюсь для развертывания в среде с моим приложением, работающим с базовым URL-адресом, который выглядит следующим образом:

http://someserver/mydepartment/myapp

Моя среда разработки настроена на использование конфигурации Rails по умолчанию, которая выглядит следующим образом:

http://localhost:3000/myapp

Я хотел бы смоделировать это развертывание путь в моей среде разработки. То есть я хотел бы разработать базовый URL-адрес, который выглядит следующим образом:

http://localhost:3000/mydepartment/myapp

Таким образом, я могу сделать все мои URL-адреса относительно "/", и они будут работать в обеих средах.

Как я могу изменить это значит, что мое приложение будет жить по этому пути в моей среде разработки?

Решения, которые я нашел, но не работают для меня:

  • Установка области в routes.rb , похоже, не работает для статического содержимого в public .
  • Использование возможностей перезаписи Apache. Я не хочу устанавливать Apache на свой рабочий стол. В идеале решение будет работать с WEbrick, хотя у меня, похоже, в основном работает Mongrel (есть некоторые проблемы с Mongrel и Ruby 1.9.2).
  • Настройка relative_url_root и другие подобные предложения, которые не работают. работать с Rails 3.
  • Динамическое создание CSS / JavaScript и корректировка путей для компенсации между средой разработки и производственной средой.
13
задан Matthew Simoneau 5 April 2011 в 21:41
поделиться