На самом деле существует способ связать файл .jst.ejs.erb, хотя он довольно недокументирован, и я нашел его только при просмотре тестовых примеров EJS.Вы можете указать EJS использовать {{}} (или [%%] или что-то еще, что вы хотите) вместо <%%>, и тогда ERB не будет пытаться оценить ваши вызовы EJS.
Убедитесь, чтопотребовать EJS где-то в вашем коде (я только что включил gem 'ejs'
в мой Gemfile), а затем создать инициализатор (я назвал его ejs.rb), который включает в себя следующее:
EJS.evaluation_pattern = /\{\{([\s\S]+?)\}\}/
EJS.interpolation_pattern = /\{\{=([\s\S]+?)\}\}/
Затем просто убедитесь, чтопереименовать ваши шаблоны в .jst.ejs.erb и заменить существующий <%%> интерпретируемый EJS-код на {{}}.Если вы хотите использовать что-то отличное от {{}}, измените регулярные выражения в инициализаторе.
Хотелось бы, чтобы в Sprockets была опция для обработки этого через конфигурацию вместо того, чтобы явно включать EJS, нона данный момент, я не знаю, как это сделать.