Я хочу назначить разные маршруты в зависимости от внутренней настройки. Простой if
здесь не работает, так как routes.rb
оценивается только при изменении/запуске. Я хочу перенаправить все запросы на страницу обслуживания, если выполняется техническое обслуживание без изменения текущего URL-адреса.Условная маршрутизация
0
A
ответ
1
В ApplicationController вы можете иметь фильтр before, который отображает шаблон обслуживания. Он должен выглядеть примерно так:
class ApplicationController < ActionController::Base
before_filter :show_maintenance_page
private
def show_maintenance_page
render 'common/maintenance' if maintenance? # you have to define maintenance?
end
end
3
Вы можете установить действие в ApplicationController как before_filter
, чтобы проверить переменную окружения и, если это установлено, render
шаблон обслуживания. Это не должно влиять на текущий URL.
Смежные вопросы
- 1. Условная маршрутизация?
- 2. Угловая условная маршрутизация
- 3. Условная маршрутизация Apache Camel
- 4. Angular2 условная маршрутизация
- 5. Условная маршрутизация в Durandal
- 6. ASP.NET MVC условная маршрутизация
- 7. Условная маршрутизация в Apache NiFi
- 8. Маршрутизация Rails Условная с несколькими значениями значений
- 9. Laravel5: Условная маршрутизация (для создания/usernickname страниц)
- 10. Условная маршрутизация в угловом + ионном шаблоне
- 11. Apache Camel условная маршрутизация не работает
- 12. Условная маршрутизация рестайна к разным ресурсам
- 13. ASP.Net MVC: Как работает условная маршрутизация
- 14. Условная маршрутизация с обещаниями не работает
- 15. Условная маршрутизация на основе текущей среды выполнения в Laravel 4
- 16. угловой маршрутизации: тот же URL, но условная маршрутизация
- 17. Условная маршрутизация в $ state.go и метод редактирования вызовов angularjs
- 18. Условная эффективность
- 19. Условная куча
- 20. условная переменная?
- 21. Условная загрузка?
- 22. Условная память?
- 23. Условная десериализация
- 24. Краткая Условная "?"
- 25. Условная проверка
- 26. Условная проверка
- 27. Условная операция
- 28. Условная сумма
- 29. Условная вставка?
- 30. Условная проверка
Я предполагаю, что возвращаемое значение заставляет его как-то не продолжать дальше. В противном случае спасибо :) – Kilobyte
Фактически, когда перед фильтром создается шаблон или перенаправляет его, он останавливает запрос. –