ActionController :: Base.relative_url_root не поддерживается для Rails 3.0 и выше
ю, что собираюсь развернуть в среде с моим приложением, работающим с базовым 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 и корректировка путей для компенсации между средами разработки и производства.