Это было легко до Rails 3.0: «thin --prefix =/foobar» было всем, что было необходимо. Для тех, кто использует Passenger Phusion, есть RackBaseURI, но я нахожусь на Lighttpd + Thin, которая больше не так популярна.Каков правильный способ размещения приложения Rails 3.1 под суб-URI с использованием lighttpd и тонкого?
Я попытался начать работу с «-R config.ru» и поместить «map»/foobar «do ...» в config.rb, но это не решает проблемы с активами, все еще связанными с "/" вместо этого. Я также попытался установить «config.assets.prefix = '/ foobar», который создает правильные ссылки в HTML, но вызывает ошибки маршрутизации («Нет совпадений маршрута [GET] /application.css» - no "/ foobar" там).
Единственная комбинация, которую я нашел до сих пор, - config.assets.prefix плюс область вокруг всех маршрутов. Это кажется беспорядочным как потому, что он не СУХОЙ, а потому, что (IMHO), развертывание в разных местах, не требует от вас редактирования routes.rb. И, к сожалению, это решение не работает для производства, так как HTML будет содержать «/foobar/application.css» вместо «/foobar/assets/application.css».
работы, thx много! – Costa