Приложение Rails в подкаталоге - PullRequest
13 голосов
/ 28 июля 2010

Попытка настроить приложение Rails в подкаталоге.Мой сервер Чероки.У меня есть базовый URL-адрес: www.nonsense.com, который представляет собой блог WordPress, и я хочу настроить приложение rails, www.nonsense.com/rails_app.

Быстрое сканирование гуглмне использовать: ActionController :: AbstractRequest.relative_url_root = "/ rails_app"

Однако, похоже, это было удалено в последних Rails.Любые идеи относительно эквивалента в Rails 2.3.8?

Ответы [ 2 ]

9 голосов
/ 10 августа 2015

Для Rails 4/5 вы можете установить это в application.rb или production.rb:

config.relative_url_root = "/app1"

Или просто установите эту переменную среды:

RAILS_RELATIVE_URL_ROOT='/app1'

Однако я обнаружил, что это только префиксные пути к ресурсам. URL-пути, созданные помощниками по URL, не соответствуют этому параметру.

Оказывается, есть ошибка, связанная с этим: https://github.com/rails/rails/issues/5122

Это должно было исправить это, но я не нашел, чтобы это было так: https://github.com/rails/rails/pull/18775/files

В документации по этой функции не очень ясно, как именно она должна работать:

http://edgeguides.rubyonrails.org/configuring.html#deploy-to-a-subdirectory-relative-url-root

Возможно, вместо этого попробуйте пространство имен:
http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

Этот ответ также может быть полезен:
Настройка приложения Rails 4 для производства в подкаталоге под Apache

7 голосов
/ 28 июля 2010

вы хотите использовать это в своем файле среды сейчас:

config.action_controller.relative_url_root = '/rails_app'

Источник: http://edgeguides.rubyonrails.org/configuring.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...