我正在尝试我的第一个主干+ rails项目而且我被卡住了。在我对应于一组用户的主干视图中,我想显示每个用户的头像。所以在我的html.erb文件中,我有一个这样的模板:
<script type="text/template" id="opponent_template">
<img src = <%%= "assets/avatars/"+avatar+'_small.png' %> >
</script>
在开发方面哪个很好,但在Heroku的生产中,硬编码路径并不好。我收集它是因为在生产中文件名添加了他们的md5指纹。据推测,对于我来说,尝试找出指纹后文件名是什么并将其添加到我的硬编码中也是一个非常糟糕的主意。
我试图通过以下方式来处理非常丑陋的替代代码:
<script type="text/template" id="opponent_template">
<%= image_tag("avatars/" + <%%= avatar %> +".png" >
</script>
这显然不起作用,因为erb在javascript被评估客户端之前被评估为服务器端方式,所以这将永远不会工作。
从哪里来?我的代码是可以挽救的,还是有另一个模板解决方案可以更好地使用rails?我是否需要获取某种Javascript库才能找到适合我的网址?提前谢谢。
答案 0 :(得分:0)
我最终使用rails将包含所有可能的指纹资产路径的json对象传递给主干,以便在模板中使用它。这可能是一种更简单的方法,但这至少不是一个解决方案。