【问题标题】:Middleman render partial from absolute path中间人从绝对路径渲染部分
【发布时间】: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


【解决方案1】:

尝试使用 this 而不是 render_partial

<%= partial 'partial/yourpartialname' %>

yourpartialname 的格式应为 _yourpartialname.html.erb

希望这会有所帮助:)

【讨论】:

  • 感谢您抽出宝贵时间回答。不幸的是,这仅适用于应用程序根目录的相对路径:(
猜你喜欢
  • 2023-04-03
  • 2015-06-27
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多