У меня есть прецедент, в котором я хотел бы иметь доступ ко всем моим шаблонам, как они есть, что означает html + erb (или любой другой обработчик шаблонов) и делать с ними что-то до их компиляции (в моем случае я хочу проверьте наличие жестко закодированных строк). Есть ли способ в Rails API подключиться к этому?Rails - программно получить шаблоны перед их компиляцией и визуализацией.
ответ
AFAIK rails решает имена путей лениво, поэтому нет смысла, когда у вас будут «все пути». новые пути могут быть добавлены к поиску в любой момент, поэтому ваша логика приложения должна будет следить за этим.
Я думаю, что вы можете достичь того, что хотите сделать, создав свой собственный шаблонный резольвер и примените любое преобразование лениво. посмотрите на actionview/lib/action_view/template/resolver.rb
и его реализации.
У книги crafting rails applications есть отличное описание процесса рендеринга и может помочь вам найти другое решение проблемы.
Спасибо, phoet. Я посмотрю на эту книгу (у нас есть копия на работе) и посмотрим, что я могу придумать. –
- 1. React - Получить данные перед визуализацией страниц
- 2. Обновить текст HTML5 перед визуализацией
- 3. AngularJS: получить информацию о директиве перед компиляцией
- 4. Должен ли я писать тесты перед их компиляцией?
- 5. Настройка jqueryui перед визуализацией элемента
- 6. ReactJS - ComponentDidMount выполняет перед визуализацией
- 7. C#: Как программно определить, какие ссылки отсутствуют, перед компиляцией вручную?
- 8. Песочница Java-код перед компиляцией?
- 9. Как манипулировать данными, указанными курсором, перед визуализацией
- 10. редактируйте кадры из видеоисточника перед визуализацией C++
- 11. Ждите потока перед визуализацией виджета android
- 12. Как изменить код перед компиляцией?
- 13. Изменить константу константы перед компиляцией
- 14. Файл разбора непосредственно перед компиляцией
- 15. Систематически чистые файлы перед компиляцией
- 16. Gradle переименовать пакет перед компиляцией
- 17. Угловой JS - получить высоту элемента в директиве перед визуализацией рендера
- 18. ASP.NET MVC, как получить содержимое страницы перед визуализацией
- 19. Заменить выходной html перед визуализацией, удалить атрибуты
- 20. Как обрабатывать несколько представлений перед визуализацией ответа?
- 21. Удалить тег из WebBrowser Control перед визуализацией
- 22. Угловой дубликат за миллисекунды перед визуализацией полностью
- 23. Скрыть шаблон vue.js перед его визуализацией
- 24. Экспресс js манипулирует данными перед визуализацией
- 25. Проверить, существует ли шаблон перед визуализацией
- 26. Как ждать обещанного сервиса перед визуализацией
- 27. Настройки перед визуализацией HTML-го-джина
- 28. Node.js + Добавить к модели перед визуализацией вида
- 29. Получение высоты TextView перед визуализацией в макете
- 30. Добавление работы внутри UpdateView перед визуализацией шаблона
В какое время вы хотите сделать эту проверку? При запуске сервера Rails или при каждом запросе HTTP? – wintermeyer
На самом деле это не имеет значения. В идеале я хочу, чтобы это по команде, так на рейке или через тест. Что-то вроде MyChecker.check! что я могу позвонить, когда мне это нужно. –