【发布时间】:2016-09-18 06:53:04
【问题描述】:
我正在编写一个中间人扩展,但在主应用程序之外重新使用带有 erb 文件路径的 render_partial 方法时遇到问题。
尝试这样做总是给我错误
Cannot locate partial ...
我相信这是因为它只接受来自应用程序根目录的相对路径。
有没有办法可以在 Middleman 中使用绝对路径渲染部分?
我可以通过要求 Erb 并自己进行渲染来解决这个问题,但是我真的很想在渲染我的扩展部分时保留中间人 Context。
非常感谢任何帮助。
编辑
事实证明,Middleman v4 目前无法实现这一点。 This line of code 只会解析相对文件路径。
我的工作是编写自己的迷你助手类,它利用ERB 从绝对路径呈现部分。我能够通过在 @app 实例上使用委托来保留中间人模板上下文。
【问题讨论】:
-
您是否尝试使用
render file: "path/to/file"代替render partial:?
标签: ruby-on-rails ruby erb middleman