Я переношу приложение 2.x rails на rails3; мы будем называть это foo-app. Foo-app - это один раздел приложения с большим количеством рельсов и живет в main_rails_app.com/foo-app. Ранее мы только установили следующее в нашей конфигурации для создания foo-app, чтобы гарантировать, что наши маршруты foo-app работают правильно:
ActionController::Base.relative_url_root = "/foo-app"
Однако с rails3 я теперь получаю:
DEPRECATION WARNING: ActionController::Base.relative_url_root is ineffective. Please stop using it.
С тех пор я изменил запись конфигурации на следующее:
config.action_controller.relative_url_root = "/foo-app"
В основном это работает, что все вызовы внешних ресурсов (javascript/css/images) будут использовать /foo -app. Однако ни один из моих маршрутов не изменится соответствующим образом или иначе, foo-app root_path дает мне "/", когда я ожидаю "/foo-app".
Два вопроса:
- Что такое замена для ActionController:: Base.relative_url_root
- Если это config.action_controller.relative_url_root, то почему мои маршруты не отражают значение relative_url_root, которое я установил?