Ruby Middleman在config.rb文件中使用自定义助手函数

Ruby Middleman在config.rb文件中使用自定义助手函数,ruby,middleman,Ruby,Middleman,我在config.rb文件中定义了一个helper函数。当我在其他地方使用它时,效果很好。但是我必须同时在config.rb中使用这个函数。不幸的是,出现了一个错误: `method_missing': undefined method `slug' for #<Middleman::ConfigContext:0xa137b44> (NoMethodError) `method_missing':#的未定义方法'slug'(NoMethodError) 但是,是否可以访问con

我在config.rb文件中定义了一个helper函数。当我在其他地方使用它时,效果很好。但是我必须同时在config.rb中使用这个函数。不幸的是,出现了一个错误:

`method_missing': undefined method `slug' for #<Middleman::ConfigContext:0xa137b44> (NoMethodError)
`method_missing':#的未定义方法'slug'(NoMethodError)

但是,是否可以访问config.rb文件中helpers中的函数?或者我必须全局地在外部声明函数,然后从helper函数内部和文件中的其他地方访问它吗?

我可以通过要求我的helper在config.rb中包含这样的模块来实现这一点:

require 'helpers/slugify_helper'
include SlugifyHelper
然后我可以从config.rb调用我的助手方法,比如:
slagify(url)


仅供参考:我正在运行Middleman
~>4.2.1

我可以通过要求我的助手在config.rb中包含如下模块来实现此功能:

require 'helpers/slugify_helper'
include SlugifyHelper
然后我可以从config.rb调用我的助手方法,比如:
slagify(url)


仅供参考:我正在运行Middleman
~>4.2.1

您解决了这个问题吗?我也有同样的问题。谢谢,很抱歉,我也没有找到好的解决方案:/I我只是在全局范围内声明了函数,并在帮助程序中再次调用它……您解决了这个问题吗?我也有同样的问题。谢谢我很抱歉,但我也没有找到好的解决方案:/我只是在全局范围内声明了该函数,并在帮助程序中再次调用了它…最后我测试了它,它工作得很好!你知道吗,为什么在这种情况下,
helpers-slagifyhelper
不支持它?最后我测试了它,它工作得很好!您知道吗,为什么在这种情况下,
helpers-slagifyhelper
不适用?