我尝试在app/helpers
路径中设置帮助器。
因此,出于测试目的,我这样做了:
#app/helpers/somehelper.rb
class SomeHelper
def some
return true
end
end
我在我的一个控制器中包含了这一行:
test=SomeHelper.new
引发uninitialized constant SomeHelper
错误。
我尝试了两件事:
在cofing/application.rb
config.autoload_paths += Dir["#{config.root}/helpers/**/"]
没有工作。
然后我尝试了这个:
在application_controller
include SomeHelper
仍然出现错误。
如何将帮助程序(或任何其他文件夹)加载到我的应用程序加载路径中?
答案 0 :(得分:1)
您无需手动包含或自动加载任何内容,rails使用命名约定来为您定位和加载文件。
当rails遇到新类时,在您的情况SomeHelper
中,它会自动尝试加载some_helper.rb
所以你要做的就是在帮助者的文件名中加上下划线:
#app/helpers/some_helper.rb