2016-09-18 67 views
1

我正在寫一箇中間人擴展,但無法在主應用程序之外重新使用帶有erb文件路徑的render_partial方法。Middleman呈現部分從絕對路徑

試圖所以經常做給我的錯誤

Cannot locate partial ...

我相信這是因爲它僅接受來自應用程序的根相對路徑。

有沒有辦法在Middleman中渲染絕對路徑的部分?

我可以通過要求Erb和做我自己的渲染來解決這個問題,但是我非常希望在渲染我的擴展部分時保持Middleman Context

任何幫助非常感謝。

編輯

它轉的出這是目前不可能與中間人V4。 This line of code將僅解析相對文件路徑。

我的工作是寫我自己的迷你幫手類,利用ERB從絕對路徑渲染部分。我能夠通過使用@app實例上的委託保持Middleman模板上下文。

+0

你嘗試使用'渲染文件:「path/to/file」'而不是'渲染部分:'? – NickGnd

回答

1

嘗試使用這個代替render_partial

<%= partial 'partial/yourpartialname' %> 

其中yourpartialname應在_yourpartialname.html.erb的格式

希望這有助於:)

+0

謝謝花時間回答..不幸的是,這隻適用於相對路徑的應用程序根:( – jennas