Как рельсы узнают, что он проходит под подпутьом? - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу запустить приложение rails на https://server.com/myapp/testing. Если я скажу redirect_to '/bla', я хочу, чтобы оно перенаправило на /myapp/testing/bla.Как мне сообщить рельсам, что он должен ставить перед всеми путями /myapp/testing?

Я запускаю рельсы 5 и пассажир с apache httpd.

1 Ответ

0 голосов
/ 26 сентября 2018

Как сказано здесь в документах , вы можете настроить приложение rails для запуска в подкаталоге, добавив эту строку в config/application.rb

config.relative_url_root = '/myapp/testing'

Это поможет railsдля генерации соответствующих маршрутов.

Вам также может потребоваться настроить конфигурацию вашего пассажира в соответствии с этим документами

Редактировать: в соответствии с предложением @le_me, RAILS_RELATIVE_URL_ROOT должно бытьустановить, чтобы пассажир сообщал префикс приложению рельсы.

...