Поэтому я хочу избежать обработки файлов JavaScript с помощью ERB, чтобы я мог получить правильный путь к файлу, скажем, к изображению.
В настоящее время это похоже на популярный подход:
var myImage = "<%= asset_path('my_image') %>";
Что, конечно, требует, чтобы имя файла было изменено на "*.erb", чтобы оно было обработано.
Я бы предпочел изолировать уродство ERB до одной точки моего проекта, создав единый файл манифеста (скажем, "assets.js.erb" ), который вычисляет и предоставляет все пути к ресурсам, которые мне нужны для JavaScript.
Я могу, конечно, сделать это МОЖНО, разрешив его в каждом конкретном случае:
ASSETS =
"my_image": "<%= asset_path('my_image') %>"
window.assetPath = (path) -> ASSETS[path]
Но я бы предпочел просто написать некоторую ERB, чтобы перезаписать весь мой asset_paths.asset_environment.paths
и построить для меня большой манифест для объектного объекта, так что мой реальный JavaScript приложения может уверенно вызвать:
var myImage = assetPath('my_image');
Любые идеи по (1), если есть более простой способ сделать это, который я пропустил, или (2) как я выполнил бы поиск всех возможных аргументов в asset_path
?.