Похоже, что теперь в Rails 4, использующем конвейер ресурсов и жгут звездочки, при обработке изображений их имя файла добавляется с помощью отпечатка md5, такого как css и javascript. Хотя это имеет смысл, потому что md5 отпечатки пальцев являются удивительными, становится все труднее получить доступ к этому изображению из javascript. В rails 3.2 я мог получить доступ к изображению с помощью /assets/image_name.jpg
, и он будет работать правильно, но в рельсах 4 этот актив не существует, он существует только с отпечатком пальца md5 в имени.
Я знаю, что рельсы предоставляют помощникам доступ к изображению через erb <%= asset-url("image_name.jpg") %>
, но это не так идеально подходит для javascript, потому что я не использую erb в js. Есть много способов, с помощью которых я мог бы взломать это с атрибутами данных, служащими в представлениях, или с помощью тега script в моем представлении и установкой некоторых глобалов, но я ищу хорошее решение этой проблемы, если оно существует.
Любая помощь приветствуется, спасибо.