2017-03-04 45 views
0

我已經在config.rb文件中定義了一個輔助函數。當我在別處使用它時,它工作正常。但是我必須同時在config.rb中使用該函數。不幸的是有一個錯誤:Middleman在config.rb文件中使用自定義幫助函數

`method_missing': undefined method `slug' for #<Middleman::ConfigContext:0xa137b44> (NoMethodError) 

是否仍然可以訪問config.rb文件中的助手內的函數?或者我必須在全局範圍外聲明函數,然後從輔助函數內部和文件中的其他位置訪問它?

+0

你解決了這個問題嗎?我遇到了同樣的問題。謝謝 –

+0

對不起,但我還沒有找到一個好的解決方案:/ 我只是在全局範圍內聲明函數,並再次在幫助器中調用它... – shaedrich

回答

0

我能夠要求我的助手包括config.rb這樣的模塊來得到這個工作:

require 'helpers/slugify_helper' 
include SlugifyHelper 

然後我可以叫我的助手方法從config.rb這樣的: slugify(url)

僅供參考:我正在運行Middleman ~> 4.2.1

+0

非常感謝。聽起來不錯。我會試試:) – shaedrich

+0

最後我測試了它,它工作正常!你知道,爲什麼'助手SlugifyHelper'不適用於這種情況? – shaedrich