Rails - Jammit Render JavaScript с Ruby Code
-
28-09-2019 - |
Вопрос
Как я могу сделать файлы JavaScript, содержащие код Ruby (<% = ...%>), используя Jammit? Jammit Gem всегда будет читать файлы JS и не оценит код RUBY. Решения? Спасибо!
Решение
Я не мог найти плагин, поэтому я написал один: https://github.com/xpeppermint/js_erb.
Другие советы
ERB обозначает «встроенный Ruby» и не имеет ничего общего с HTML. Нет ничего останавливая вас от того, что вы делаете вид JS.ERB с маршрутом, указывающим на него. К сожалению, вы не можете объединить его с Jammit, поскольку это победило бы с целью иметь его как динамический вид.
Одним из основных использований Asset Packager является для кэширования всех JS / CSS в одном файле. Даже если Jammit или другой Packager смог оценить какой-нибудь RUBY-код в этих файлах, он будет оценен только один раз во время запуска приложения, поэтому это было бы совершенно бесполезно!
Это не отличная идея поставить курс Ruby Code в JS, всегда есть хороший обходной путь.