以下功能在本地测试时正确显示从 /assets/images/icons/... 目录访问的图像;
function formatShapes(item) {
if (!item.id) return item.text;
return "<img height='20px' src='/assets/icons/shape_" + item.id.toLowerCase() + ".png'/> " + item.text;
}
$("select#q_shape_eq").select2({
formatResult: formatShapes,
formatSelection: formatShapes,
escapeMarkup: function(m) { return m; }
});
/icons/ 目录下的图片有:
- shape_low.png
- shape_medium.png
- shape_high.png
这些在select2下拉列表中正确绑定到item.id
. 但是,一旦我将代码部署到生产环境(Heroku),它就不会在 select2-rails 下拉列表中显示图像。原因是生产中的图像路径似乎类似于“/assets/logo-200a00a193ed5e297bb09ddd96afb953.png”。如何在生产服务器上引用该动态路径?
谢谢