我正在写一个中间人扩展,但是在主应用程序之外的erb文件路径重用render_partial
方法时遇到了麻烦。
尝试这样做总是给我错误
Cannot locate partial ...
我相信这是因为它只接受来自应用程序根目录的相对路径。
有没有办法可以在Middleman中使用绝对路径渲染部分?
我可以通过要求Erb并进行自己的渲染来解决这个问题但是我真的很想在渲染我的扩展部分时保持中间人Context
。
非常感谢任何帮助。
修改
现在不能用Middleman v4来解决这个问题。 This line of code只会解析相关文件路径。
我的工作是编写自己的迷你助手类,利用ERB从绝对路径渲染部分。我能够通过在@app实例上使用委托来保留Middleman模板上下文。
答案 0 :(得分:1)
尝试使用此而不是render_partial
<%= partial 'partial/yourpartialname' %>
其中您的部分名称应采用_yourpartialname.html.erb
的格式希望这会有所帮助:)