2015-04-08 4 views
2

Я использую Пассажир для запуска моего приложения с помощью apache, и все работает отлично, если я использую маршруты.Rails 4 работает в подкатегории

Однако любые ручные маршруты, которые я добавляю для 'get /url' => 'controller#action', похоже, не работают.

Если я использую scope "#{Rails.application.config.action_controller.relative_url_root}" do, то link_for не выдает ошибок, но пытается получить доступ к фактическим данным URL-адреса, если маршрут не найден.

1.) Как настроить rails s запустить в подкаталоге от локальных, так что я могу проверить маршруты таким же образом, как и мои развернутые сервера

2.) Как настроить маршруты для работы с relative_url_root?

+0

Вы нашли решение? –

ответ

0

Очевидно вариант конфигурации по-прежнему выдающийся ошибка в Rails: https://github.com/rails/rails/issues/5122

Пассажир имеет некоторые инструкции по развертыванию в подкаталоги: https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/#deploying-an-app-to-a-sub-uri

Но если вы не участвуете пассажира на ваш местный, я бы рекомендуется использовать собственное пространство имен: http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing. Я обновил глобальное пространство имен в файле routes.rb моего приложения и исправил его для меня. Это не самый чистый, но он работает. Я просто не задержу эти изменения в репо.

Смежные вопросы